MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Aggiornamento di una raccolta da un database diverso

db.getSiblingDB().collection.find() è un'operazione lato client. Non è qualcosa che puoi usare per unire raccolte come parte di una query. Per questo, vedere https://docs.mongodb.com/manual/ riferimento/operatore/aggregazione/ricerca/ .

La seconda cosa che stai facendo è recuperare i campi nidificati da un documento. Puoi farlo con la notazione $ set e punto. Vedi in particolare l'esempio in https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .

Dovrai costruire una singola pipeline di aggregazione che faccia tutto ciò che fa il tuo attuale mix di aggregazione e javascript usando solo le operazioni documentate in https://docs.mongodb.com/manual/reference/operator/aggregation/ e le fasi documentate in https://docs.mongodb.com/manual /reference/operator/aggregation-pipeline/ .