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

Mongodb Wyszukiwanie klucza shardingu jest bardzo powolne

Znalazłem główną przyczynę, dla której moje wyszukiwanie nie używało klucza fragmentowania. Wszystko sprowadza się do zestawienia.

Klucz shardingu zawsze używa collation : { locale : "simple" } do porównania binarnego, podczas gdy w moim przypadku moja kolekcja i indeksy są zaprojektowane tak, aby używać "collation" : { "locale" : "en_US", "strength" : 2 } .

Po przeprojektowaniu mojej kolekcji bez żadnego sortowania, teraz wszystko jest w porządku.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tworzenie obiektu BSON z ciągu JSON

  2. Jak efektywnie importować wiele dużych plików JSON bezpośrednio z S3 do MongoDB

  3. Nie można wyświetlić tylko punktów z określonego zakresu (kółka) za pomocą funkcji .getBounds() (Ulotka)

  4. Wydaje się, że wyniki MapReduce są ograniczone do 100?

  5. Zapytanie zwraca więcej niż oczekiwano wyników