MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapytanie MongoDB we wszystkich kolekcjach podzielonych na fragmenty bez klucza shardkey

Aby uzyskać idealną wydajność, klucze fragmentów powinny być wybierane w taki sposób, jak router (mongos ) może określić, który fragment będzie zawierał dane dla najczęstszych zapytań. Jest to możliwe tylko wtedy, gdy find-query ma kryteria, które są również kluczem shard.

Ale w tym przypadku router nie jest w stanie określić, który fragment zawiera dane dla zapytania. Nie jest nieprawdopodobne, że każdy fragment zawiera odpowiednie wyniki. W takim przypadku zapytanie musi zostać przekazane do wszystkich fragmentów, które przetworzą je jednocześnie. Ale kiedy masz odpowiedni indeks, to im w tym pomoże.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb aktualizuje cały dokument, zwiększając wartość o 1

  2. Wysyłanie zapytań z połączeniami i filtrami w Mongoose

  3. Jak sprawdzić, czy Mongodb działa w trybie auth w skrypcie powłoki?

  4. Mapa Zmniejsz z mongo na zagnieżdżonym dokumencie

  5. Mongoose - usuń wiele dokumentów w jednym wywołaniu funkcji