操作耗时 MongoDB

Time taken for operation MongoDB

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

Query OK, 996 rows affected (0.03 sec)

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

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

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

> 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 启动时加载)。