sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb:Najít všechny dokumenty, kde alespoň jeden prvek pole neodpovídá?

Můžete to udělat zabalením $nin v $elemMatch operátor tak, že $nin se aplikuje samostatně na každý prvek sections místo množiny prvků jako skupiny:

Group.find({ sections: { $elemMatch: { $nin: archived_sections } } })
    .exec(function(err, groups){
        res.send(groups);
    }
);

Pokud alespoň jeden prvek splňuje $elemMatch dotazu, dokument odpovídá.




  1. Mongoose:populate() / DBref nebo duplikace dat?

  2. MongoDB $mul

  3. Vytvoření aplikace strojového učení s Cloudera Data Science Workbench a provozní databází, Část 1:Nastavení a základy

  4. MongoDB reverzní regulární výraz