0

考虑一下,我在 MongoDB 中有以下存储的 JavaScript

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

它是通过 MongoDB shell 中的以下命令创建的

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

它可以像这样运行:

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

问题:我想将存储的 JavaScript 的名称更改sumGetAddResult. 如何在不创建新的存储 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 回答