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

mongodb agregat nilai dokumen tertanam

Bersantai hanya turun satu level, jadi Anda harus memanggil sebanyak mungkin level yang Anda miliki jika Anda suka

[ 
    { "$project" : { "text" : "$periods.tables.rows.text" , "_id" : "$_id"}},
    { "$unwind" : "$text"},
    { "$unwind" : "$text"},
    { "$unwind" : "$text"},
    { "$group" : { "_id" : "$_id" , "texts" : { "$addToSet" : "$text"}}},
    { "$project" : { "_id" : 0 , "texts" : 1}} 
]

Ini akan bekerja seperti yang Anda harapkan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan array yang sama persis atau memiliki semua nilai array di MongoDb

  2. MongoDB:Kesalahan fatal:Kelas 'MongoClient' tidak ditemukan

  3. Kemungkinan duplikat Mongo ObjectId dihasilkan dalam dua koleksi berbeda?

  4. Menghubungkan ke Meteor Mongo dari GUI

  5. Penjadwalan Sederhana Pemeliharaan Windows di Seluruh Cluster Basis Data Anda