0

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

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

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

然后我跑

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

结果我得到:

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

环境细节:

MongoDB外壳版本:2.2.0

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

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

4

1 回答 1

0

正如 Enrique Fueyo 所说:

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

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

$ mongod --config /usr/local/etc/mongod.conf --setParameter enableTestCommands=1
于 2016-06-08T12:04:26.243 回答