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

Zapytanie o listę w mongoengine; zawiera vs in

Zapytania ciągów zwykle pod okładkami są zapytaniami z wyrażeniami regularnymi, więc byłyby mniej wydajne. Jednak wyjątkiem jest testowanie z polami referencyjnymi! Następujące zapytania to:

Model.objects.filter(refs__contains="5305c92956c02c3f391fcaba")._query
{'refs': ObjectId('5305c92956c02c3f391fcaba')}

Co jest bezpośrednim wyszukiwaniem.

Model.objects.filter(refs__in=["5305c92956c02c3f391fcaba"])._query
{'refs': {'$in': [ObjectId('5305c92956c02c3f391fcaba')]}}

Jest to prawdopodobnie mniej wydajne, ale prawdopodobnie byłoby skrajnie marginalne. Największy wpływ miałaby liczba dokumentów i to, czy refs pole ma indeks.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java spring MappingJacksonJsonView nie robi toString na mongodb ObjectId

  2. Mongoose niestandardowe sprawdzanie poprawności hasła

  3. Znajdź punkty w pobliżu LineString w mongodb posortowane według odległości

  4. Ręczne dostarczanie argumentów do zapytania MongoDB w celu obsługi funkcji sortowania (dla indeksu nieuwzględniającego wielkości liter)

  5. Węzeł + Mongusta:Czy pobrano ostatnio wstawiony identyfikator?