MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Agregasi Mongo DB dengan array objek

Anda dapat menggunakan $elemMatch baik-baik saja, Anda hanya perlu memasukkan $and / $or di tingkat atas.

Contoh pertama Anda adalah

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. perbarui mongodb jika bidang tidak ada

  2. Menyelesaikan jenis subdokumen dengan Spring Data dan MongoDB

  3. Beralih antara produksi Mongo dan basis data pengujian - Java Spring Boot

  4. luwak menggunakan luwak di simpul ingin menggunakan atau dan dalam kueri

  5. Masalah dengan memposting data JSON (dengan permintaan node) ke server Express untuk disimpan ke MongoDB