MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie verwende ich die Aggregation für MongoDB, um basierend auf $and/$or zu filtern?

Zunächst einmal brauchen Sie dafür keine Aggregation; und Sie brauchen den $or Betreiber.

Zu finden, um alle "Benutzer" zu finden, die eine bestimmte ObjectId haben Verwenden Sie in "record_ids" einfach den $in Betreiber.

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

Zu finden, um alle "Benutzer" zu finden, die alle ObjectId haben s in „record_ids“ verwenden Sie einfach den $all Betreiber

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