【发布时间】:2020-05-11 12:36:55
【问题描述】:
是否可以使用另一个字段的值来更新一个字段?
这是我的架构
var timeSchema = new mongoose.Schema({
hours: Number,
minutes: Number
});
module.exports = mongoose.model("Time", timeSchema);
当分钟变为 0 时,我希望分钟的值为小时 * 60
这是我的代码
Time.updateMany({}, {minutes: hours * 60});
我的代码抛出一个错误,上面写着hours is not defined
有没有可能使用小时值更新分钟的方法?
【问题讨论】:
-
它不起作用
-
@JeromeBravo:什么没用?您尝试过什么和您的数据库版本? 当分钟变成 0 是什么意思?
-
代码:Time.updateMany({}, {$set: {minutes: $hours * 60}});它仍然说 $hours 没有定义。我的 MongoDB 版本是 4.2.5
-
@whoami 我有一个减少分钟数的功能
标签: mongodb mongoose mongodb-query aggregation-framework