MongoDB - 记录写入和读取查询

Aye*_*let 5 logging mongodb mongodb-query

我们正在尝试记录 MongoDB 中的读写操作。我们希望将实际查询记录到文件中。我们使用以下配置(在副本集中的主节点中):

logpath=/.../mongodb.log
logappend=true
profile=2
slowms=1
diaglog=3
verbose=true
vvvv=true
Run Code Online (Sandbox Code Playgroud)

据我了解,这应该有效。但是,在日志中我们只能看到查询的类型(删除/插入/更新等)和集合,而不是执行的实际查询。

编辑:澄清一下:我们希望将读/写查询记录到常规 mongodb 日志文件中(例如,与您在 MySQL 中可以执行的操作相同)。

可能是什么问题呢?有人有什么想法吗?谢谢!

Ris*_*shi 0

您可以打开数据库分析,它将所有操作写入一个集合:

db.setProfilingLevel(2)

对性能有轻微影响。

文档:http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/

编辑: 要查看探查器数据,您可以读取db.system.profile集合。