操作MongoDB所需的时间

时间:2015-04-19 21:41:10

标签: mysql mongodb explain database nosql

使用MySQL执行操作时,将显示以下输出:

Query OK, 996 rows affected (0.03 sec)

这是删除996条记录。有没有办法在使用MongoDB执行操作时获得类似的信息?我对所花的时间特别感兴趣。

.explain()标志类似的内容,但用于删除或删除记录。

1 个答案:

答案 0 :(得分:2)

您可以在setVerboseShell(true) shell中使用mongo

> setVerboseShell(true)

> db.testing.update({}, {$set: { deleteme: true }}, { multi:true })
Updated 100 existing record(s) in 1ms
WriteResult({ "nMatched" : 100, "nUpserted" : 0, "nModified" : 100 })

> db.testing.remove({ deleteme:true })
Removed 100 record(s) in 1ms
WriteResult({ "nRemoved" : 100 })

如果您希望这是默认设置,可以将setVerboseShell(true)添加到~/.mongorc.js文件(将在mongo shell启动时加载)。