MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Dans Mongo, comment puis-je faire correspondre tous les éléments de la collection à un tableau plus large ?

Utilisation de mongoDB Opérateur d'ensemble d'agrégation vous pouvez filtrer votre tableau. Découvrez d'abord l'intersection du tableau donné avec le tableau de base de données réel, puis utilisez la méthode set equals. cochez la requête ci-dessous :

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