MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come utilizzare l'aggregazione per MongoDB per filtrare in base a $ e/$ o?

Innanzitutto non è necessaria l'aggregazione per questo; e non hai bisogno di $or operatore.

Per trovare per trovare tutti gli "utenti" che hanno un determinato ObjectId in "record_ids" usa semplicemente $in operatore.

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

Per trovare per trovare tutti gli "utenti" che hanno tutti gli ObjectId s in "record_ids" usa semplicemente $all operatore

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