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

Cara memfilter array dalam kueri mongodb

Jika Anda hanya menginginkan objek di dalam array StackSummaries, Anda harus menggunakan $unwind klausa untuk memperluas larik, memfilter dokumen yang Anda inginkan, lalu memproyeksikan hanya bagian dokumen yang benar-benar Anda inginkan.

Kueri akan terlihat seperti ini:

db.cf_list_stacks.aggregate([
    { '$unwind' : '$StackSummaries' },
    { '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
    { '$project' : { 
         'TemplateDescription' : '$StackSummaries.TemplateDescription',
         'StackStatusReason' : '$StackSummaries.StackStatusReason',
         ...
    } }
])

Tautan yang berguna:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Bagaimana cara merepresentasikan diagram skema dalam tesis?

  2. kueri mengembalikan jumlah item dalam koleksi tersemat mongodb

  3. Kesalahan luwak:Tidak dapat memperbarui __v dan __v secara bersamaan

  4. Ember-data dan MongoDB, cara menangani _id

  5. $penggunaan literal di Golang-mgo