robo 3t - Совокупный запрос по массиву завершается неудачно - PullRequest
0 голосов
/ 05 апреля 2019

Настройка: Документы в родительской коллекции имеют поле потомков с дочерними идентификаторами.Документы в дочерней коллекции имеют идентификатор в поле 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.

1 Ответ

0 голосов
/ 05 апреля 2019

Проблема исчезла, когда я завернул запрос в []

db.getCollection('parent').aggregate([{$lookup: {from: "child", localField: "children", foreignField:"customId", as:"joinedChildren"}}])
...