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" } } }
])