Как я могу получить executeStats для агрегирования в MongoDB 3.4.10? - PullRequest
0 голосов
/ 30 июня 2018

Как узнать время выполнения запроса агрегации MongoDB?

Я пробовал это:

db.collection.explain("executionStats").aggregate(
[ { '$match': { '$and': [ { 'meta.client_id': { '$eq': 1 } },
  { 'meta.is_deleted': { '$ne': 1 } } ] } },
  { '$group':
     { _id: '$Plant',
       value: { '$sum': 1 } } },
  { '$sort': { _id: 1 } } ]
)

Но это возврат этапов queryPlanner, winningPlan и rejectedPlans, а не executeStats . Я хочу получить время выполнения запроса в миллисекундах.

1 Ответ

0 голосов
/ 30 июня 2018

До MongoDB 3.6 команда объяснения для aggregate поддерживала только режим подробного ввода queryPlanner и игнорировала любые другие параметры (см .: SERVER-19758 ).

Вам потребуется обновить сервер MongoDB до версии 3.6 или новее, чтобы использовать дополнительные режимы многословия с командами aggregate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...