Ошибка MongoError: нераспознанное выражение ‘$toObjectId’

#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.