AWS-DocumentDB не поддерживает оператор $ lookup, любая альтернатива $ lookup в AWS-DocumentDB - PullRequest
4 голосов
/ 13 мая 2019

DocumentDB не поддерживает оператор "lookup", любую другую альтернативу $ lookup (MongoDB) в DocumentDB.

Вот список поддерживаемых операторов DocumentDB. https://docs.aws.amazon.com/documentdb/latest/developerguide/mongo-apis-aggregation-pipeline.html

Миграция приложения Nodejs из MongoDB в DocumentDB, данные успешно перенесены, но эта ошибка возникла при запуске приложения.

{ MongoError: Aggregation stage not supported: '$lookup'
at Connection.<anonymous> (/.../node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:443:61)
at emitTwo (events.js:126:13)
at Connection.emit (events.js:214:7)
at processMessage (/.../node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:364:10)
at TLSSocket.<anonymous> (/.../node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:533:15)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at TLSSocket.Readable.push (_stream_readable.js:208:10)
at TLSWrap.onread (net.js:607:20)
ok: 0,
errmsg: 'Aggregation stage not supported: \'$lookup\'',
code: 304,
name: 'MongoError',
[Symbol(mongoErrorContextSymbol)]: {} }

1 Ответ

1 голос
/ 14 мая 2019

Amazon DocumentDB в настоящее время не поддерживает поиск $.

Самый актуальный список поддерживаемых API / этапов / операторов вы можете найти здесь: https://docs.aws.amazon.com/documentdb/latest/developerguide/mongo-apis.html

Также, пожалуйста, проверьте следующее для последних запусков: https://aws.amazon.com/documentdb/resources/

...