MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser l'agrégation pour MongoDB pour filtrer en fonction de $and/$or ?

Tout d'abord, vous n'avez pas besoin d'agrégation pour cela; et vous n'avez pas besoin du $or opérateur.

Pour rechercher tous les "utilisateurs" qui ont un certain ObjectId dans "record_ids" utilisez simplement le $in opérateur.

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

Pour trouver pour trouver tous les "utilisateurs" qui ont tous les ObjectId s dans "record_ids" utilisez simplement le $all opérateur

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