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

Bagaimana memproyeksikan hanya bidang yang cocok dari array bersarang di kueri mongo Shell

Oke, triknya adalah kerangka kerja agregasi, khususnya melepas .

> db.mytest.aggregate({$unwind: '$top'},
                      {$unwind: '$top.nest'},
                      {$match: {'top.nest.p': 6}}
  )

Meskipun dalam kasus saya memiliki beberapa sub kecocokan dalam satu objek, ini akan mengembalikan beberapa hasil alih-alih dalam bentuk pengelompokan aslinya. Saya kira saya dapat menempatkan $group ke dalam pipa, meskipun.

Meskipun tautan terkait yang saya temukan menyarankan desain ulang skema sebagai satu-satunya perbaikan lengkap saat ini, jadi ini jelas lebih baik daripada tidak sama sekali.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Replika MongoDB diatur di Azure, di mana saya mengarahkan firewall?

  2. $lookup pada ObjectId dalam array

  3. Meteor:bagaimana cara mengembalikan data dari bidang di objek tertentu?

  4. Praktik Terbaik untuk Pencadangan Basis Data

  5. Menggunakan CouchDb di ponsel android dan mongodb di sisi server