Неизвестное название этапа конвейера: '$ planCacheStats' - PullRequest
1 голос
/ 06 августа 2020

Получение указанной ниже ошибки при выполнении следующих агрегированных команд в MongoDB версии 4.0.12. Судя по тому, что я читал об ошибке, это похоже на синтаксическую проблему. Но это мне кто-то дал, и они сказали, что это работает. Подскажите, пожалуйста, что я делаю не так?

db.bookings.aggregate( [ { $planCacheStats: { } } ] )

db.bookings.aggregate( [ { $planCacheStats: { } } , { $project: {createdFromQuery: 1, queryHash: 1 } } ] )

Вывод:

E QUERY    [js] Error: command failed: {
    "ok" : 0,
    "errmsg" : "Unrecognized pipeline stage name: '$planCacheStats'",
    "code" : 40324,
    "codeName" : "Location40324"
} : aggregate failed :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
doassert@src/mongo/shell/assert.js:18:14
_assertCommandWorked@src/mongo/shell/assert.js:536:17
assert.commandWorked@src/mongo/shell/assert.js:620:16
DB.prototype._runAggregate@src/mongo/shell/db.js:260:9
DBCollection.prototype.aggregate@src/mongo/shell/collection.js:1062:12
@(shell):1:1

1 Ответ

1 голос
/ 06 августа 2020

Поскольку вы используете версию 4.0, она не поддерживается. Таким образом, вы получаете unrecognised pipeline error

$planCacheStats - Новое в версии 4.2

Следовательно, он поддерживается с версии 4.2.

Ссылка

...