sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik in Mongo alle collectiestukken vergelijken met een grotere reeks?

MongoDB gebruiken Aggregatiesetoperator je kunt je array filteren. Zoek eerst de kruising van de gegeven array met de werkelijke databasearray en daarna de gebruikte set is equals-methode. controleer onderstaande vraag:

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



  1. Hoe verbinding maken met een andere MongoDB-database als superuser met NodeJS?

  2. Hoe waarden te beperken met het gegevenstype Gemengd in Mongoose?

  3. Maak op betrouwbare wijze opnieuw verbinding met MongoDB

  4. Meteor retourwaarde als string