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

Mongodb:Encontre todos os documentos onde pelo menos um elemento da matriz não corresponde?


Você pode fazer isso envolvendo seu $nin em um $elemMatch operador para que o $nin é aplicado separadamente a cada elemento de sections em vez do conjunto de elementos como um grupo:
Group.find({ sections: { $elemMatch: { $nin: archived_sections } } })
    .exec(function(err, groups){
        res.send(groups);
    }
);

Se pelo menos um elemento satisfizer o $elemMatch consulta, o documento corresponde.