【问题标题】:How to add a new key with increment value to all documents in MongoDB?如何向 MongoDB 中的所有文档添加具有增量值的新键?
【发布时间】:2016-01-13 12:32:14
【问题描述】:

我收集了 50 个文档。是否可以添加一个键(对所有键都相同),并且该键的值从 1 增加到 50。我的意思是例如第一个文档有一个键: myId=1 ,第二个文档 myId=2 和很快。

【问题讨论】:

    标签: mongodb database


    【解决方案1】:

    您可以在 shell 中编写一个脚本来循环遍历所有文档并为每个文档运行更新查询以添加新字段。

    您可以通过以下方式将字段添加到集合中: Add new field to a collection in MongoDB

    参考上面我写的链接,应该会有帮助

    var i = 0;
    db.collection.find().forEach(function(myDoc) {
        db.collection.update(myDoc, {$set : {"myId": i++ }}, false, true);  
    });
    

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      相关资源
      最近更新 更多