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

Mongo najde dokumenty, kde pole obsahuje x hodnot daného pole

Můžete použít .aggregate pro tohle. Toto je pravděpodobně to, co hledáte:

var y = ["Entity1", "Entity2", "Entity3", "Entity4"];
db.col.aggregate([
    {
        $project :
        {
            _id : 1,
            name : 1,
            entity : 1,
            x : {
                $size : {
                    $ifNull: [{$setIntersection : ["$entity", y]}, []]
                }
            }
        } 
    },
    { $match : { x : 3 } }
]);



  1. Volání funkce db.system.js v $where

  2. Načíst zvuk - binární soubor - uložený v mém Mlab

  3. Aktualizace kolekce MongoDB:inicializujte dokument s výchozími hodnotami

  4. C# MongoDB Odlišná syntaxe dotazu