Puedes hacer esto envolviendo tu $nin
en un $elemMatch
operador para que el $nin
se aplica por separado a cada elemento de sections
en lugar del conjunto de elementos como grupo:
Group.find({ sections: { $elemMatch: { $nin: archived_sections } } })
.exec(function(err, groups){
res.send(groups);
}
);
Si al menos un elemento satisface el $elemMatch
consulta, el documento coincide.