MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Agregacja Mongo DB z tablicą obiektów

Możesz użyć $elemMatch dobrze, wystarczy wstawić $and / $or na najwyższym poziomie.

Twoim pierwszym przykładem będzie

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. Jak grupować dane za pomocą szablonu mongo

  2. mongodb regex nie działa

  3. Dziedziczenie schematów Mongoose

  4. E11000 zduplikowany indeks błędu klucza w mongodb mongoose

  5. Mongoose:jak ustawić pole schematu jako identyfikator?