db.getSiblingDB().collection.find()
là một hoạt động phía máy khách. Nó không phải là thứ bạn có thể sử dụng để tham gia các bộ sưu tập như một phần của truy vấn. Đối với điều đó, hãy xem https://docs.mongodb.com/manual/ tham chiếu / toán tử / tổng hợp / tra cứu /
.
Điều thứ hai bạn đang làm là truy xuất các trường lồng nhau ra khỏi tài liệu. Bạn có thể làm điều này với ký hiệu $ set và dot. Xem ví dụ cụ thể tại https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .
Bạn sẽ cần phải xây dựng một đường dẫn tổng hợp duy nhất thực hiện mọi thứ mà kết hợp tổng hợp và javascript hiện tại của bạn chỉ thực hiện bằng cách sử dụng các hoạt động được ghi lại trong https://docs.mongodb.com/manual/reference/operator/aggregation/ và các giai đoạn được ghi lại trong https://docs.mongodb.com/manual / tham chiếu / nhà điều hành / tổng hợp-đường ống / .