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

Jak używać agregacji dla MongoDB do filtrowania na podstawie $i/$lub?

Przede wszystkim nie potrzebujesz do tego agregacji; i nie potrzebujesz $or operatora.

Aby znaleźć, aby znaleźć wszystkich „użytkowników”, którzy mają określony ObjectId w „record_ids” po prostu użyj $in operatora.

db.collection.find( { "record_ids": { "$all": <array of record_ids> } } )

Aby znaleźć, aby znaleźć wszystkich „użytkowników”, którzy mają wszystkie ObjectId s w „record_ids” po prostu użyj $all operator

db.collection.find( { "record_ids": { "$in": <array of record_ids> } } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Zapytanie ma niejawny limit(256)?

  2. Podłączanie MongoDB z aplikacji mobilnej lub przeglądarkowej

  3. Mongodb java:Perist POJO klasa z polem generycznym

  4. MongoDB filtruje zawartość tablicy obiektów na podstawie członka obiektu

  5. Repozytorium Spring Data Mongo::Wspólna metoda we wszystkich wydaniach Repo