sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo usar la agregación para que MongoDB filtre en función de $ y/$ o?

En primer lugar, no necesita agregación para esto; y no necesita el $or operador.

Para encontrar todos los "usuarios" que tienen cierto ObjectId en "record_ids" simplemente use el $in operador.

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

Para encontrar todos los "usuarios" que tienen todos los ObjectId s en "record_ids" simplemente use el $all operador

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