Настройка: Документы в родительской коллекции имеют поле потомков с дочерними идентификаторами.Документы в дочерней коллекции имеют идентификатор в поле customId, а не _id.Один идентификатор из поля 'children' может совпадать с несколькими дочерними элементами.
Что не так: Этот запрос
db.getCollection('parent').aggregate({$lookup: {from: "child", localField: "children", foreignField:"customId", as:"joinedChildren"}})
правильно выполняется в оболочке mongo, но вызывает
Error:
TypeError: pipeline[(pipeline.length - 1)] is undefined :
DBCollection.prototype.aggregate@src/mongo/shell/collection.js:1292:9
DBCollection.prototype.aggregate@:1:355
@(shell):1:1
в robo3T.