MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

No Mongo, como eu faria a correspondência de todos os itens da coleção com uma matriz maior?


Usando o mongoDB Operador de conjunto de agregação você pode filtrar sua matriz. Primeiro descubra a interseção de um determinado array com o array de banco de dados real e depois disso use o método set equals. verifique a consulta abaixo:
db.collectionName.aggregate({
    "$project": {
    "checkAllElem": {
        "$setEquals": [{
            "$setIntersection": ["$items", [5, 2, 6, 4, 7, 8]]
        }, "$items"]
    },
    "items": 1
    }
}, {
    "$match": {
    "checkAllElem": true
    }
})