2

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

但是似乎没有一种Db.setProfilingLevel()方法(除了在管理数据库上)。

我试过使用db.command({setProfilingLevel: 2})但得到no such cmd: setProfilingLevel.

通过 mongo shell 可以正常工作db.setProfilingLevel(2)

4

1 回答 1

6

我明白你对这些方法的意思,但我认为 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。

于 2012-08-08T11:20:08.480 回答