Я включил MongoDb (v3.4.0
) уровень профилирования 2:
db.setProfilingLevel(2)
Результат:
{ "was" : 2.0, "slowms" : 100.0, "ok" : 1.0 }
Я проверил его с помощью db.getProfilingStatus()
:
{ "was" : 2.0, "slowms" : 100.0 }
Затем я запустил несколько запросов и позвонил:
db.system.profile.find({
"command.pipeline": { $exists: true }
}, {
"command.pipeline":1
}).sort({$natural:-1}).pretty();
Результат не является ошибкой, но он пуст.Что я делаю не так?
Уменьшение значения slowms
с помощью db.setProfilingLevel(2, {slowms: 10})
не изменило выход профилирования.
Обновление :
Этот запрос возвращает некоторые результаты после выполнения нескольких запросов к базе данных:
db.system.profile.find({"planSummary":{$eq:"COLLSCAN"},
"op" : {$eq:"query"}}).sort({millis:-1})