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> } } )