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

Kembalikan catatan terbaru dari subdokumen di Mongodb

Kueri di MongoDB tidak mengembalikan subdokumen (atau, seperti dalam kasus Anda, subdokumen dari subdokumen). Mereka mencocokkan dan mengembalikan dokumen dalam koleksi. Bentuk dokumen dapat diubah sedikit dengan proyeksi, tetapi terbatas. Jika Anda ingin menemukan tag terbaru secara umum, Anda mungkin ingin membuat dokumen Anda mewakili tag. Memiliki array dalam array umumnya juga merupakan ide yang buruk di MongoDB.

Jika ini adalah operasi yang tidak umum, dan yang tidak perlu terlalu cepat, Anda dapat menggunakan agregasi:

db.modules.aggregate([
    { "$unwind" : "$svn_branches" },
    { "$unwind" : "$svn_branches.tags" },
    { "$sort" : { "svn_branches.tags.updated_at" : -1 } },
    { "$group" : { "_id" : "$_id", "latest_tag" : { "$first" : "$svn_branches.tags" } } }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pengguna root MongoDB

  2. Konektor wastafel Kafka:Tidak ada tugas yang ditetapkan, bahkan setelah restart

  3. PyMongo- memilih sub-dokumen dari koleksi dengan regex

  4. otentikasi rmongodb selalu gagal

  5. Kumpulan Mesin &Profil Cloud untuk MongoDB