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.