MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como usar a agregação para o MongoDB filtrar com base em $ e/$ ou?


Em primeiro lugar, você não precisa de agregação para isso; e você não precisa do $or operador.

Para encontrar todos os "usuários" que possuem determinado ObjectId em "record_ids" basta usar o $in operador.
db.collection.find( { "record_ids": { "$all": <array of record_ids> } } )

Para encontrar todos os "usuários" que têm todos os ObjectId s em "record_ids" basta usar o $all operador
db.collection.find( { "record_ids": { "$in": <array of record_ids> } } )