【问题标题】:How to rename a Stored JavaScript in MongoDB?如何在 MongoDB 中重命名存储的 JavaScript?
【发布时间】:2017-08-01 20:21:02
【问题描述】:

考虑一下,我在 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 sum 的名称更改为 GetAddResult。在不创建新的存储 JavaScript 的情况下如何做到这一点?


更新:
我尝试了以下命令来重命名它。
db.system.js.update({'_id':'sum'}, {'$set':{'_id':'GetAddResult'}});
Mod on _id not allowed

【问题讨论】:

    标签: javascript mongodb rename bson database


    【解决方案1】:

    您无法更新 mongodb 文档的 _id 字段。它是一个不可变对象,因此您无法在创建文档后更改 Object Id

    但您可以尝试使用您想要的首选 _id 添加新文档。

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 2012-12-28
      • 2012-02-02
      • 2016-05-17
      • 2011-08-10
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多