【发布时间】:2019-07-26 07:55:39
【问题描述】:
我有一个非常简单的案例。我想每天午夜更新我的收藏。
我正在使用node-schedule:
schedule.scheduleJob('0 0 * * *', () => {
Users.updateMany();
});
我要做的就是遍历我的集合中的每个文档 (Users),然后如果 User.created 是 false,我想把它变成 true。
在 javascript 中是:
for (let user in Users) {
if (user.created === false) {
user.created = true;
}
}
如何在猫鼬中做到这一点?谢谢!
编辑:故事很简单,我只想使用 mongoose 迭代我的数据库中的每个元素,如果迭代元素的字段“created”=== false,则将其更改为 true。
【问题讨论】:
-
@CharlieSchliesser 它适用于许多元素吗?还是只有一个?
-
您是否点击了问题并阅读了它和答案?我相信一切都在那里。我建议搜索“mongoose update where”来更新与 Mongoose 中的 where 子句匹配的所有文档。
-
仅供参考,假设
created是必需属性,您的示例不需要条件。您只是想为每个用户设置created: true。
标签: javascript node.js mongodb mongoose