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

Mongo DB-aggregering med en række objekter

Du kan bruge $elemMatch helt fint, du skal bare sætte $and / $or på øverste niveau.

Dit første eksempel ville være

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. Mulighed for at duplikerede Mongo ObjectId'er bliver genereret i to forskellige samlinger?

  2. Mongoose-skemareference og udefineret type 'ObjectID'

  3. MongoDB $opslag på indlejret dokument

  4. Upload filer til DEFAULT_FILE_STORAGE i stedet for GridF'er med mongoengine