为什么MongoDB日志记录没有写入所有查询

时间:2014-07-30 23:22:47

标签: node.js mongodb mongoose

MongoDB日志记录没有写入所有查询。

例如我在express.js上使用mongoose调用mongo数据库进行以下查询。

  myCollection.findOne({ }, function (err, result1) {
        myCollection2.findOne({ }, function (err, result2) {
            myCollection3.findOne({ }, function(err, result3){
}

当我查看日志文件时,我可以看到以下内容,因为myCollection3查询与mongo db对话。但是没有myCollection& myCollection2在文件中。这是mongo logging的默认行为吗?

myCollection3查询......

1 个答案:

答案 0 :(得分:0)

分析不会输出到日志。它输出到数据库的system.profile集合。在db.setProfilingLevel(level, slowMS)中,slowMS是查询执行时间在记录到日志之前必须超过的毫秒数。但是1是slowMS的最小有意义值。如果分析级别为2,则所有查询都将在system.profile集合中,因此请查看。