【问题标题】:Time taken for operation MongoDB运行 MongoDB 所需的时间
【发布时间】:2015-06-26 11:46:21
【问题描述】:

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

Query OK, 996 rows affected (0.03 sec)

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

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

【问题讨论】:

    标签: mysql mongodb explain database nosql


    【解决方案1】:

    您可以在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 进行跟进。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2022-12-09
    相关资源
    最近更新 更多