0

MongoDB に次の保存された JavaScript があることを考慮してください。

{_id: "sum",
 value: function (x, y) { return x + y; }}

MongoDBシェルで次のコマンドで作成されています

db.system.js.save({_id: "sum",
value: function (x, y) { return x + y; }});

次のように実行できます。

db.eval("return sum(3, 5);");
8.0

質問: 保存された JavaScript の名前を に変更したいと考えていsumますGetAddResult。新しい保存された JavaScript を作成せずにこれを行うにはどうすればよいですか?


更新:
次のコマンドを試して名前を変更しました。

db.system.js.update({'_id':'sum'}, {'$set':{'_id':'GetAddResult'}});
Mod on _id not allowed
4

1 に答える 1

1

mongodb ドキュメントの _id フィールドを更新することはできません。不変オブジェクトであるため、ドキュメントの作成後にオブジェクト IDを変更することはできません。

ただし、必要な新しいドキュメントを追加してみることができます_id

于 2013-04-03T11:03:52.913 に答える