db.getSiblingDB().collection.find()
adalah operasi sisi klien. Ini bukan sesuatu yang dapat Anda gunakan untuk bergabung dengan koleksi sebagai bagian dari kueri. Untuk itu, lihat https://docs.mongodb.com/manual/ referensi/operator/agregasi/pencarian/
.
Hal kedua yang Anda lakukan adalah mengambil bidang bersarang dari dokumen. Anda dapat melakukan ini dengan $set dan notasi titik. Lihat contohnya secara spesifik di https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .
Anda perlu membuat satu pipeline agregasi yang melakukan semua campuran agregasi dan javascript Anda saat ini hanya menggunakan operasi yang didokumentasikan di https://docs.mongodb.com/manual/reference/operator/aggregation/ dan tahapan yang didokumentasikan dalam https://docs.mongodb.com/manual /reference/operator/aggregation-pipeline/ .