更新所有文档,添加具有不同值的新字段
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);
}
}
我在 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);
}
}