Я обновляюсь с mongodb 3.6
до mongodb 4.0
и у меня проблемы с агрегатами (кажется) .
У меня есть эта ошибка:
TypeError: Невозможно прочитать свойство 'n' из неопределенного \ n в
result.toArray
(/eliot-local-git/node_modules/mongodb/lib/operations/collection_ops.js:237:46)\n
в результате
(/eliot-local-git/node_modules/mongodb/lib/utils.js:414:17)\n в
executeCallback
(/eliot-local-git/node_modules/mongodb/lib/utils.js:406:9)\n в
handleCallback
(/eliot-local-git/node_modules/mongodb/lib/utils.js:128:55)\n в
cursor.close
(/eliot-local-git/node_modules/mongodb/lib/operations/cursor_ops.js:218:62)\n at handleCallback
(/eliot-local-git/node_modules/mongodb/lib/utils.js:128:55)\n в
completeClose
(/eliot-local-git/node_modules/mongodb/lib/cursor.js:887:14)\n в
_endSession (/eliot-local-git/node_modules/mongodb/lib/cursor.js:898:37)\n в
AggregationCursor.Cursor._endSession
(/eliot-local-git/node_modules/mongodb/node_modules/mongodb-core/lib/cursor.js:193:5)\n
в AggregationCursor.Cursor._endSession
(/eliot-local-git/node_modules/mongodb/lib/cursor.js:226:59)\n в
AggregationCursor.Cursor.close
(/eliot-local-git/node_modules/mongodb/lib/cursor.js:898:19)\n в
cursor._next
(/eliot-local-git/node_modules/mongodb/lib/operations/cursor_ops.js:218:23)\n at handleCallback
(/eliot-local-git/node_modules/mongodb/node_modules/mongodb-core/lib/cursor.js:202:5)\n
в _setCursorNotifiedImpl
(/eliot-local-git/node_modules/mongodb/node_modules/mongodb-core/lib/cursor.js:560:38)\n
на self._endSession
(/eliot-local-git/node_modules/mongodb/node_modules/mongodb-core/lib/cursor.js:568:46)\n
в AggregationCursor.Cursor._endSession
(/eliot-local-git/node_modules/mongodb/node_modules/mongodb-core/lib/cursor.js:193:5)
Мой совокупный вызов выглядит так:
collectionSchema.aggregate(query).exec();
Использование:
mongodb v4.0.0
Я также пытался использовать курсор, но он не работал:
collectionSchema.aggregate(query)
.cursor({
batchSize: 10
})
.exec();
@ Alex Blex здесь где я видел совместимость с mongodb-native-driver 3.1