【发布时间】:2015-06-26 11:46:21
【问题描述】:
使用 MySQL 执行操作时,会显示以下输出:
Query OK, 996 rows affected (0.03 sec)
这是删除 996 条记录。使用 MongoDB 执行操作时,有没有办法获得类似的信息?我对所花费的时间特别感兴趣。
类似于.explain() 标志的东西,但用于删除或删除记录。
【问题讨论】:
标签: mysql mongodb explain database nosql
使用 MySQL 执行操作时,会显示以下输出:
Query OK, 996 rows affected (0.03 sec)
这是删除 996 条记录。使用 MongoDB 执行操作时,有没有办法获得类似的信息?我对所花费的时间特别感兴趣。
类似于.explain() 标志的东西,但用于删除或删除记录。
【问题讨论】:
标签: mysql mongodb explain database nosql
您可以在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 启动时加载)。
【讨论】:
setVerbosShell() shell 命令似乎没有记录在案,尽管它从 MongoDB 2.2 开始可用。我在 MongoDB 问题跟踪器中提出了DOCS-5246 进行跟进。