【发布时间】: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