更新所有文档,添加具有不同值的新字段

Update all documents adding new fields with different values

我在 express 应用程序中使用 uuid 包,现在我需要将这些 ID 添加到我的所有文档中。

Users.updateMany({},{$set:{newId:uuid()}},(err,success)=>{
      if(success) console.log(success);
});

我试过这种方法,使用不同的值成功 returns,但在数据库中它以相同的方式保存 value.I 需要在我的文档中添加具有不同 ID 的 newId 字段 all.Thanks寻求关注和帮助!!

如果您熟悉 async/await 这应该有效

async function updateUuid() {
  try {
    const users = await Users.find({});
    for (const user of users) {
      const uuid = uuid();
      await User.findByIdAndUpdate(user._id, { $set: { newId: uuid } });
    }
  } catch (e) {
    console.error(e);
  }
}