mongodb - 记录特定数据库的分析日志而不是整个 mongodb

标签 mongodb profiling database

我想一次跟踪(记录日志)一个特定的数据库而不是整个 mongodb。我不知道这是否可能。 我没有大量的数据库,多个用户可以访问任何数据库。如果我想查看对单个数据库的所有查询的分析日志,这将是一个很大的开销
从数百个数据库查询的混合记录中识别对该数据库的查询。 谢谢。

最佳答案

MongoDB profiler可以在以下任一位置启用:

  • 使用 profile全局 级别在配置文件或等效的 --profile 命令行参数中设置

  • 使用 db.setProfilingLevel()每个数据库 级别命令

分析的默认级别是 0(无)。其他选项包括 1(分析慢速查询)和 2(分析所有查询)。

“慢”查询的默认值为 100 毫秒。这可以使用 slowms 在全局级别进行调整配置选项,或每个数据库作为 db.setProfilingLevel() 的第二个参数。

关于mongodb - 记录特定数据库的分析日志而不是整个 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748440/

相关文章:

node.js - Mongodb 从数组内的数组中提取对象

mongodb - 具有最大 y 的 mongo 聚合字段 x

mongodb - 解析 + mongodb + SSL : "no SSL certificate provided by peer"

node.js - 如何从 Node 中的父函数返回值?

c++ - 如何获取程序执行的指令数?

python - 如何在 Python 中分析多线程程序的内存?

.net - 如何确定我的 .NET 程序使用了多少内存?

MongoDB 触发引用更新

database - 使用映射表保持一致性的最佳方法

sql - 限制数据库树的深度