sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo DB-aggregation med en rad objekt

Du kan använda $elemMatch helt okej, du behöver bara sätta $and / $or på toppnivå.

Ditt första exempel skulle vara

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. Hur man skapar objekt om det inte finns och returnerar ett fel om det finns

  2. Kan inte installera Grails MongoDB plugin

  3. arv i dokumentdatabas?

  4. Ansluter till MongoDB från azurfunktion