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

Jak bych v Mongu porovnal všechny položky sbírky s větším polem?

Pomocí mongoDB Operátor sady agregace pole můžete filtrovat. Nejprve zjistěte průnik daného pole s aktuálním databázovým polem a poté použijte metodu set equals. zkontrolujte níže uvedený dotaz:

db.collectionName.aggregate({
    "$project": {
    "checkAllElem": {
        "$setEquals": [{
            "$setIntersection": ["$items", [5, 2, 6, 4, 7, 8]]
        }, "$items"]
    },
    "items": 1
    }
}, {
    "$match": {
    "checkAllElem": true
    }
})



  1. mongoose (mongodb) Pole Alias ​​_id

  2. Hledání klíčů MongoDB bez ohledu na velikost písmen

  3. Manipulace s vlastní BSON Marshaling

  4. Publikace meteorů:Skrytí určitých polí v poli dokumentu pole?