MongoDB 2.2清空上限集合错误

时间:2014-08-21 21:16:12

标签: mongodb capped-collections

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

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

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

然后我跑

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

结果我得到了:

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

环境详情:

MongoDB shell版本:2.2.0

Mongod Server版本:Ubuntu 12.04上的2.4.1

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

1 个答案:

答案 0 :(得分:0)

正如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