gpt4 book ai didi

node.js - 一次更新 Mongoose 中的多个文档

转载 作者:行者123 更新时间:2023-12-04 10:23:58 25 4
gpt4 key购买 nike

我有一组用户文档,每个用户都有 followers 属性,它是一个数字,我只想将该属性递增 1,然后立即更新数据库中的所有这些用户文档。

更多详情:

在请求中我有一组用户 ID,我使用这些 ID 进行查询以获取一组用户文档。

const users = await User.find({"_id": {$in: req.body.ids}});

每个用户文档都有一个名为 followers 的属性,它是一个数字。

const userSchema = new mongoose.Schema({

// other attributes...........,

followers: {
type: Number,
default: 0
}
});

我想增加用户数组中每个用户的关注者数量并立即更新数据库而不发送请求分别更新每个用户,这甚至可能吗?

提前致谢

最佳答案

您可以使用 $inc并运行 updateMany :

await User.updateMany({"_id": {$in: req.body.ids}}, { $inc: { followers: 1 } });

关于node.js - 一次更新 Mongoose 中的多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60712117/

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