一段时间后更新 MongoDB 文档

Update MongoDB document after some of time

提问人:Mohamed Ali 提问时间:11/14/2023 更新时间:11/14/2023 访问量:31

问:

我有一个名为 activity 的 mongodb 模型,其中包含 (, , , 和 )。totalHourstotalFocusDaytotalActiveDayupdatedAt

const mongoose = require("mongoose");

const activitySchema = new mongoose.Schema({
  totalHours: {
    type: Number,
    default: 0
  },
  totalFocusDay: {
    type: Number,
    default: 0
  },
  totalActiveDay: {
    type: Number,
    default: 0
  },
},
{
  timestamps: true,
}
);

module.exports = mongoose.model("Activity", activitySchema);

我想让活动文档在每天更新后更新,如果 updatedAt 是 24 小时或一天,则将 totalFocusDays 设置为零。

我该怎么做?

我尝试使用聚合,但没有奏效。

node.js mongodb express 猫鼬

评论

1赞 Ali Nauman 11/14/2023
既然是从 派生自 ,是否可以不将其包含在模型中,而是在读取 Activity 文档时计算此值?这可以避免冗余,并可能减少写入。totalFocusDayupdatedAt
2赞 jQueeny 11/15/2023
很难理解你的真正意思。您是在寻找批量更新查询,还是只想在文档更新时进行设置?如果您给出一个您想要发生的事情的场景,也许是一个具有您期望结果的示例文档,这将有所帮助。totalFocusDayActivity
1赞 Joe 11/15/2023
你尝试了什么,什么“不起作用”?

答: 暂无答案