在Windows 10上记录MongoDB 3.6的所有操作

时间:2018-01-16 14:33:22

标签: node.js windows mongodb

我希望看到由我的本地MongoDB实例处理的所有查询。

我尝试设置db.setProfilingLevel(2),但我仍然只获取访问信息,但没有查询。

现在有人如何记录每个查询?

1 个答案:

答案 0 :(得分:0)

db.setProfilingLevel(2)会导致MongoDB探查器收集所有操作的数据。

也许您期望在MongoDB服务器日志中出现探查器文档?如果是这样,那么请记住,无论在哪个数据库配置文件中启用,都会将探查器输出写入system.profile集合。

the docs中的更多详情,但简短摘要是:

// turn up the logging
db.setProfilingLevel(2)

// ... run some commands

// find all profiler documents, most recent first
db.system.profile.find().sort( { ts : -1 } )

// turn down the logging
db.setProfilingLevel(0)