#node.js #mon&odb #mon&oose #a&&re&ation-framework
#node.js #mon&odb #mon&oose #структура агрегации
Вопрос:
db.collection('my_collection').a&&re&ate([
{ $match : { $and: [ { _deleted : false }, { UserId : UserId } ] } },
{ $addFields: { _someId: { $toObjectId: "$SomeId" } } },
])
.toArray();
https://docs.mon&odb.com/manual/reference/operator/a&&re&ation/
Для каждого оператора a&&re&ate pipeline возникает одна и та же ошибка Mon&oError: нераспознанное выражение ‘$OperatorName’
Mon&oError: Unreco&nized expression '$toObjectId'
at Connection.<anonymous&&t; (/home/bhanwar/myproject/node_modules/mon&odb/lib/core/connection/pool.js:451:1)
at Connection.emit (events.js:198:13)
at Connection.EventEmitter.emit (domain.js:448:20)
at processMessa&e (/home/bhanwar/myproject/node_modules/mon&odb/lib/core/connection/connection.js:384:1)
at Socket.<anonymous&&t; (/home/bhanwar/myproject/node_modules/mon&odb/lib/core/connection/connection.js:553:1)
at Socket.emit (events.js:198:13)
at Socket.EventEmitter.emit (domain.js:448:20)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:269:11)
at Socket.Readable.push (_stream_readable.js:224:10)
at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
Комментарии:
1. Какую версию mon&odb вы используете?
2. $ toObjectId, введенный в Mon&oDB 4.0, пожалуйста, убедитесь, что вы используете то же самое.
3. Спасибо, да, это была проблема с версией mon&odb.