如何在node-mongodb-native中启用分析?

时间:2012-08-08 09:50:03

标签: node.js mongodb node-mongodb-native

我想通过node-mongodb-native驱动程序在我的一个MongoDB数据库上启用分析。

但是,似乎没有Db.setProfilingLevel()方法(除了Admin DB之外)。

我已尝试使用db.command({setProfilingLevel: 2}),但获得no such cmd: setProfilingLevel

使用db.setProfilingLevel(2)

通过mongo shell正常工作

1 个答案:

答案 0 :(得分:5)

我看到你对这些方法的意思,但我认为db.command尝试的问题是你试图将shell帮助程序作为命令而不是命令本身运行。实际命令是这种格式:

// get current levels
db.runCommand({ profile : -1 })
// set the level to log slow ops
db.runCommand({ profile : 1 })
// set to log slow ops and change the threshold to 200ms
db.runCommand({ profile : 1, slowms : 200 })
//revert to defaults
db.runCommand({ profile : 0, slowms : 100 })

因此,如果您尝试将相关值传递给应该有效的db.command。