sql >> Database >  >> NoSQL >> MongoDB

Selecteer documenten waarin alle waarden in een matrixveld in een andere matrix voorkomen

U kunt dit doen met behulp van de .aggregate() methode en de $redact exploitant. In je $cond uitdrukkingen die u nodig hebt om de $setIsSubset . te gebruiken om te controleren of alle elementen in de array "products" in "productIds" staan. Dit komt omdat je $in . niet kunt gebruiken in de voorwaardelijke uitdrukking

var productIds = [139,72,73,1,6];
db.customers.aggregate([ 
    { "$redact": { 
        "$cond": [ 
            { "$setIsSubset": [ "$products", productIds ] },
            "$$KEEP",
            "$$PRUNE" 
        ] 
    }} 
])



  1. MongoDB automatiseren met SaltStack

  2. Hoe kan ik Webmachine en eredis laten samenwerken?

  3. authenticatieprobleem met laravel privékanaal en laravel-echo-server

  4. Mongo Aggregation:$groep en $projectarray om bezwaar te maken voor tellingen