【问题标题】:MongoDB 2.2 emptying capped collection errorMongoDB 2.2 清空上限收集错误
【发布时间】:2014-10-15 15:53:05
【问题描述】:

我在从有上限的集合中删除记录时遇到问题。 DB 抱怨命令不存在。

有一个集合是有上限的。我已经通过发出 isCapped() 进行了验证。

我切换到包含该集合的数据库。

然后我运行

db.runCommand({ emptycapped: 'events'})

结果我得到:

{
        "ok" : 0,
        "errmsg" : "no such cmd: emptycapped",
        "bad cmd" : {
                "emptycapped" : "events"
        }
}

环境详情:

MongoDB shell 版本:2.2.0

Mongod 服务器版本:Ubuntu 12.04 上的 2.4.1

任何想法可能是什么原因?

【问题讨论】:

  • 在文档 (docs.mongodb.org/manual/reference/command/emptycapped) 中,您可以读到“...默认情况下未启用。必须在 mongod 命令行上使用 --setParameter enableTestCommands=1 启用 emptycapped。”。您是否启用了 TestCommands?
  • 我没看到!谢谢。

标签: mongodb capped-collections


【解决方案1】:

正如 Enrique Fueyo 所说:

在文档 (http://docs.mongodb.org/manual/reference/command/emptycapped) 中,您可以读到“...默认情况下未启用。必须在 mongod 命令行上使用 --setParameter enableTestCommands=1 启用 emptycapped。”

您需要使用以下命令启动 mongo:

$ mongod --config /usr/local/etc/mongod.conf --setParameter enableTestCommands=1

【讨论】:

    猜你喜欢
    • 2017-10-29
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    相关资源
    最近更新 更多