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

Mongo DB агрегиране с масив от обекти

Можете да използвате $elemMatch добре, просто трябва да поставите $and / $or на най-високо ниво.

Вашият първи пример би бил

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Кодек MongoDB BSON не се използва при кодиране на обект

  2. MongoTemplate upsert – лесен начин да направите актуализация от pojo (който потребител е редактирал)?

  3. JSON.NET грешка при предаване при сериализиране на Mongo ObjectId

  4. Прегледайте всички колекции на Mongo и изпълнете заявка

  5. Превключване на булевата стойност на поддокументите