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 に答える