gpt4 book ai didi

javascript - 如何在mongodb中使用for循环

转载 作者:可可西里 更新时间:2023-11-01 02:55:18 26 4
gpt4 key购买 nike

我需要向现在有 5246 个文档的 mongodb 集合插入一个新字段(列)。该字段应自动递增。所以我使用 for loop 。我的查询如下`

for(i=1;i<=5246;i++) {
db.coll.update({},{$set:{"new_field":i}},false,true)
};

但我的错误输出是,

{new_field:5246},{new_field:5246},{new_field:5246},.......

查询有问题吗..?

最佳答案

为什么要更新没有查找条件的所有记录?从技术上讲,这个循环可以正常工作。您需要做的是像这样循环遍历您的集合的游标:

var cursor = db.coll.find(),
i = 0;

cursor.forEach(function(x){
db.coll.update({_id: x._id}, {$set:{new_field:i}})
$i++;
});

类似的东西会起作用。

关于javascript - 如何在mongodb中使用for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com