sql >> Databáze >  >> NoSQL >> MongoDB

Vyberte dokumenty, kde všechny hodnoty v poli pole existují v jiném poli

Můžete to udělat pomocí .aggregate() a $redact operátor. Ve vašem $cond výrazy, které potřebujete použít $setIsSubset abyste zkontrolovali, zda jsou všechny prvky v poli "productId" v "productIds". Je to proto, že nemůžete použít $in v podmíněném výrazu

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



  1. Aktualizujte kolekci MongoDB pomocí $toLower

  2. Redis seznamy

  3. Jak používat příkaz UNSUBSCRIBE v Redis 2.6.11

  4. Podpora pro více typů uživatelů prostřednictvím místního mongoose node.js Passport