sql >> Database >  >> NoSQL >> MongoDB

Mongo DB-aggregatie met array van objecten

U kunt $elemMatch . gebruiken prima, je hoeft alleen maar $and . in te voeren / $or op het hoogste niveau.

Je eerste voorbeeld zou zijn

db.products.find({
  $and: [
    { 
      specification: {
        $elemMatch: { key: 'Name', value: 'value 1' }
      }
    },
    {
      specification: {
        $elemMatch: { key: 'Category', value: { $in: ['value 1', 'value 2'] } }
      }
    },
    { 
      specification: {
        $elemMatch: { key: 'Department', value: 'value 3' }
      }
    }
  ]
})



  1. MongoParseError:URI heeft geen hostnaam, domeinnaam en tld

  2. MongoDB Schema Design (geneste array versus afzonderlijke verzameling)

  3. Hoe configureer ik mongo om in docker te draaien om een ​​externe schijf op Windows te gebruiken?

  4. Hoe Redis-datum in R . te converteren