sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan vil jeg i Mongo matche alle samlingsgenstande med et større array?

Brug af mongoDB Aggregation Set Operator du kan filtrere dit array. Find først ud af skæringspunktet mellem et givet array og det faktiske database-array, og efter det brugte sæt er lig med metode. tjek nedenstående forespørgsel:

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



  1. Mongoose + lodash udvider kopieringsarrayet af objektet forkert

  2. Meteor:forskel mellem navne på samlinger, variabler, publikationer og abonnementer?

  3. Hvordan kan jeg kopiere en samling fra MongoDB ved hjælp af pymongo og indsætte til en anden tom samling?

  4. Langsomt områdeforespørgsel på et multinøgleindeks