node-mongodb-nativeドライバーを介して、MongoDBデータベースの1つでプロファイリングを有効にしたい。
Db.setProfilingLevel()
ただし、(管理DBを除いて)メソッドがないようです。
使ってみましdb.command({setProfilingLevel: 2})
たが、取得しno such cmd: setProfilingLevel
ます。
モンゴシェルを介して正常に動作しますdb.setProfilingLevel(2)
node-mongodb-nativeドライバーを介して、MongoDBデータベースの1つでプロファイリングを有効にしたい。
Db.setProfilingLevel()
ただし、(管理DBを除いて)メソッドがないようです。
使ってみましdb.command({setProfilingLevel: 2})
たが、取得しno such cmd: setProfilingLevel
ます。
モンゴシェルを介して正常に動作しますdb.setProfilingLevel(2)
メソッドの意味はわかりますが、db.commandの試行の問題は、コマンド自体ではなく、コマンドとしてシェルヘルパーを実行しようとしていることだと思います。実際のコマンドは次の形式です。
// 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に渡そうとすると、機能するはずです。