如何将增量值的新密钥添加到MongoDB中的所有文档?

时间:2016-01-13 12:32:14

标签: mongodb database

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

1 个答案:

答案 0 :(得分:4)

您可以在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);  
});