我想一次跟踪(记录日志)一个特定的数据库而不是整个 mongodb。我不知道这是否可能。
我没有大量的数据库,多个用户可以访问任何数据库。如果我想查看对单个数据库的所有查询的分析日志,这将是一个很大的开销
从数百个数据库查询的混合记录中识别对该数据库的查询。
谢谢。
最佳答案
MongoDB profiler可以在以下任一位置启用:
使用
profile
的全局 级别在配置文件或等效的--profile
命令行参数中设置使用
db.setProfilingLevel()
的每个数据库 级别命令
分析的默认级别是 0
(无)。其他选项包括 1
(分析慢速查询)和 2
(分析所有查询)。
“慢”查询的默认值为 100 毫秒。这可以使用 slowms
在全局级别进行调整配置选项,或每个数据库作为 db.setProfilingLevel()
的第二个参数。
关于mongodb - 记录特定数据库的分析日志而不是整个 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748440/