sql >> Database teknologi >  >> NoSQL >> MongoDB

Vælg dokumenter, hvor alle værdier i et matrixfelt findes i et andet matrix

Du kan gøre dette ved at bruge .aggregate() metoden og $redact operatør. I din $cond udtryk du skal bruge for at bruge $setIsSubset for at kontrollere, om alle elementerne i "products"-arrayet er i "productIds". Dette er fordi du ikke kan bruge $in i det betingede udtryk

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



  1. Redis på Spark:Opgaven kan ikke serialiseres

  2. Moongoose samlede $match matcher ikke id'er

  3. Redis serialisering præfikset med ekstra streng

  4. Indsæt json-fil i mongodb