0

发出 MongoDB 命令:

db.foo.insert({ x: "foo", y: "bar" })
db.foo.update({ x: "foo" }, { $unset: { y: 1 } })

导致此错误:MongoError: Invalid modifier $unset

据我了解,根据 MongoDB 文档的Update Operators: $unset部分,这应该可以完美运行。

外壳版本:2.4.4 - 安装(Ubuntu 10.04):mongodb-10gen_2.4.4_amd64.deb

MongoDB日志说:update test.foo query: { x: "foo" } exception userassert:Invalid modifier specified $unset 0ms

4

1 回答 1

1

事实证明,虽然 MongoDB 版本实际上是 2.4.4,但数据库版本是 1.2.2。尽管我最近将 mongod 版本升级到最新版本,但我忽略了停止 mongod 进程本身。

解决方案很简单(我使用的是配置文件):

mongod --dbpath /data/db --shutdown
mongod --config /etc/mongod.conf

这有效地将我的数据库版本升级到 2.4.4 :)

于 2013-06-11T22:37:00.233 回答