是否可以在mongodb中查看传入查询以调试/跟踪问题?

是否可以在mongodb中查看传入查询以调试/跟踪问题?,mongodb,monitoring,Mongodb,Monitoring,我让mongo在我的macbook(OSX)上运行 是否有可能运行某种“监视器”,向我的mongodb显示任何收入请求 我需要跟踪我的应用程序中是否有正确的查询格式。您会发现这些工具(或实用程序)对于监视和诊断目的非常有用。除了mtools之外的所有工具都与MongoDB服务器打包在一起(有时它们是单独安装的) 1。数据库探查器 分析器存储每个进入数据库的CRUD操作;默认情况下,它处于禁用状态。穿上它相当昂贵;它将每次读取转换为读取+插入,并将每次写入转换为写入+插入小心:保持开启状态可能会很

我让mongo在我的macbook(OSX)上运行

是否有可能运行某种“监视器”,向我的mongodb显示任何收入请求

我需要跟踪我的应用程序中是否有正确的查询格式。

您会发现这些工具(或实用程序)对于监视和诊断目的非常有用。除了
mtools
之外的所有工具都与MongoDB服务器打包在一起(有时它们是单独安装的)

1。数据库探查器

分析器存储每个进入数据库的CRUD操作;默认情况下,它处于禁用状态。穿上它相当昂贵;它将每次读取转换为读取+插入,并将每次写入转换为写入+插入小心:保持开启状态可能会很快使服务器无法执行传入的操作,从而使IO饱和

但是,在短时间内使用它来查找数据库操作的情况时,它是一个非常有用的工具。建议在开发环境中使用

可以使用命令
db.getProfilingLevel()
访问探查器设置。要激活profilre,请使用
db.setProfilingLevel(level)
命令。验证探查器在
db.system.profile
集合中捕获的内容;您可以使用
find
aggregate
方法像查询任何其他集合一样查询它。
db.system.profile
文档字段
op
指定数据库操作的类型;e、 例如,对于查询,它是“查询”

探查器有三个级别:
0
未捕获任何信息(或已关闭且默认)<代码>1捕获每一个超过100毫秒的查询<代码>2捕获每个查询;这可用于查找即将进入的实际负载

2。mongoreplay

是用于MongoDB的流量捕获和重播工具,您可以使用它检查和记录发送到MongoDB实例的命令,然后稍后将这些命令重播回另一台主机。注:适用于Linux和macOS

3。mongostat

commad line utility提供当前运行的mongod实例状态的快速概览

您可以实时查看传入的操作。默认情况下,每秒都会显示统计信息。有多种选项可自定义输出、时间间隔等

4。mtools

是用于解析、过滤和可视化(通过图形)MongoDB日志文件的帮助程序脚本的集合

您会发现
mlogfilter
脚本很有用;它使用各种命令选项减少了来自MongoDB日志文件的信息量。例如,
mlogfilter mongod.log--operation query
仅按查询操作过滤日志。

您会发现这些工具(或实用程序)对于监视和诊断目的非常有用。除了
mtools
之外的所有工具都与MongoDB服务器打包在一起(有时它们是单独安装的)

1。数据库探查器

分析器存储每个进入数据库的CRUD操作;默认情况下,它处于禁用状态。穿上它相当昂贵;它将每次读取转换为读取+插入,并将每次写入转换为写入+插入小心:保持开启状态可能会很快使服务器无法执行传入的操作,从而使IO饱和

但是,在短时间内使用它来查找数据库操作的情况时,它是一个非常有用的工具。建议在开发环境中使用

可以使用命令
db.getProfilingLevel()
访问探查器设置。要激活profilre,请使用
db.setProfilingLevel(level)
命令。验证探查器在
db.system.profile
集合中捕获的内容;您可以使用
find
aggregate
方法像查询任何其他集合一样查询它。
db.system.profile
文档字段
op
指定数据库操作的类型;e、 例如,对于查询,它是“查询”

探查器有三个级别:
0
未捕获任何信息(或已关闭且默认)<代码>1捕获每一个超过100毫秒的查询<代码>2捕获每个查询;这可用于查找即将进入的实际负载

2。mongoreplay

是用于MongoDB的流量捕获和重播工具,您可以使用它检查和记录发送到MongoDB实例的命令,然后稍后将这些命令重播回另一台主机。注:适用于Linux和macOS

3。mongostat

commad line utility提供当前运行的mongod实例状态的快速概览

您可以实时查看传入的操作。默认情况下,每秒都会显示统计信息。有多种选项可自定义输出、时间间隔等

4。mtools

是用于解析、过滤和可视化(通过图形)MongoDB日志文件的帮助程序脚本的集合


您会发现
mlogfilter
脚本很有用;它使用各种命令选项减少了来自MongoDB日志文件的信息量。例如
mlogfilter mongod.log--operation query
仅按查询操作过滤日志。

您是否考虑过数据库探查器:?还考虑过增加查询组件的级别。您是否考虑过数据库探查器:?还考虑过增加查询组件的级别。我希望有一些特定的有用信息对你来说。我希望一些具体的东西对你有用。