gpt4 book ai didi

node.js - Mongodb 更新所有具有唯一 id 的文档

转载 作者:行者123 更新时间:2023-12-04 07:56:16 29 4
gpt4 key购买 nike

我有收藏,名字是 products有近 10 万个文档。我想介绍一个名为 secondaryKey 的新 key 具有唯一值 uuid 在所有文件中。
我使用 nodejs 执行此操作.
我面临的问题:-
当我尝试以下查询时,

db.collection('products').updateMany({},{"$set":{secondaryKey: uuid()}});
在这里它更新所有具有相同 uuid 的文档值(value),
我尝试使用循环逐个更新文档,但这里的问题是我没有 filter值在 updateOne因为我想更新所有文件。
任何人都可以在这里帮助我。
谢谢 :)

最佳答案

如果你使用的是 MongoDB 版本 >= 4.4 你可以试试这个:

db.products.updateMany(
{},
[
{
$set: {
secondaryKey: {
$function: {
body: function() {
return UUID().toString().split('"')[1];
},
args: [],
lang: "js"
}
}
}
}
]
);
输出
[
{
"_id": ObjectId("..."),
"secondaryKey": "f41b15b7-a0c5-43ed-9d15-69dbafc0ed29"
},
{
"_id": ObjectId("..."),
"secondaryKey": "50ae7248-a92e-4b10-be7d-126b8083ff64"
},
{
"_id": ObjectId("..."),
"secondaryKey": "fa778a1a-371b-422a-b73f-8bcff865ad8e"
}
]

关于node.js - Mongodb 更新所有具有唯一 id 的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66688549/

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