我在从上限集合中删除记录时遇到问题。 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
任何想法可能是什么原因?
答案 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