如何查看mongodb执行的查询?

如何查看mongodb执行的查询?,mongodb,Mongodb,我一直在我的log/development.log中看到这一点,我想知道这个查询是否真的在我的数据库中执行: MONGODB (0ms) socialcrunch_development['tags'].find({:_id=>"secrets"}).limit(-1).sort([[:_id, :asc]]) 我可以看到在我的mongo db上执行的查询吗?这样我就可以计算它们,它们通常都是。查找命令,还是我在寻找其他内容?打印所有活动读取: db.currentOp().inprog

我一直在我的log/development.log中看到这一点,我想知道这个查询是否真的在我的数据库中执行:

MONGODB (0ms) socialcrunch_development['tags'].find({:_id=>"secrets"}).limit(-1).sort([[:_id, :asc]])

我可以看到在我的mongo db上执行的查询吗?这样我就可以计算它们,它们通常都是。查找命令,还是我在寻找其他内容?

打印所有活动读取:

db.currentOp().inprog.forEach(
   function(d){
     if(d.waitingForLock && d.lockType != "read")
        printjson(d)
     })
打印所有活动写入:

db.currentOp().inprog.forEach(
   function(d){
     if(d.waitingForLock && d.lockType != "write")
        printjson(d)
     })
如果您愿意,可以使用
currentOp.op
按特定操作类型(插入、更新、删除等)进行过滤,从而获得更细粒度

有关更多信息,请查看MongoDB.org文档中的以下页面:

提供了良好的ui界面来检查引擎盖下服务器的运行时状态这与我的答案是一样的,但如果你更喜欢GUI路线,这是一个很好的选择。这在我的google搜索中很受欢迎,我正在寻找类似mysql的东西
SET global general_log=1;设置全局日志_输出='表'