sql >> Base de Datos >  >> NoSQL >> MongoDB

En Mongo, ¿cómo haría coincidir todos los elementos de la colección con una matriz más grande?

Usando mongoDB Operador de conjunto de agregación puede filtrar su matriz. Primero, descubra la intersección de la matriz dada con la matriz de la base de datos real y luego use el método set equals. marque la siguiente consulta:

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