MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Изберете документи, където всички стойности в полето на масива съществуват в друг масив

Можете да направите това с помощта на .aggregate() метод и $redact оператор. Във вашия $cond изрази, от които се нуждаете, за да използвате $setIsSubset за да проверите дали всички елементи в масива "products" са в "productIds". Това е така, защото не можете да използвате $in в условния израз

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сериализирайте един клас по два различни начина с Джаксън

  2. Актуализиране на голям брой записи в колекция

  3. 3 начина да получите седмицата от среща в MongoDB

  4. Кодек MongoDB BSON не се използва при кодиране на обект

  5. сървърът върна грешка на стъпката за удостоверяване на SASL:Удостоверяването не бе успешно