db.getSiblingDB().collection.find()
е операция от страна на клиента. Това не е нещо, което можете да използвате за присъединяване към колекции като част от заявка. За това вижте https://docs.mongodb.com/manual/ справка/оператор/агрегация/търсене/
.
Второто нещо, което правите, е да извлечете вложени полета от документ. Можете да направите това с $set и нотация с точки. Вижте конкретно примера на https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .
Ще трябва да изградите един конвейер за агрегиране, който прави всичко, което прави вашата текуща комбинация от агрегиране и javascript, като използва само операциите, документирани в https://docs.mongodb.com/manual/reference/operator/aggregation/ и етапите, документирани в https://docs.mongodb.com/manual /reference/operator/aggregation-pipeline/ .