我有一个具有此属性的mongoose文档:
DocSchema = new Schema({
issue_date: Date,
days_to_expire: Number
});
DocSchema.virtual.get(function () {
return moment(this.issue_date).add(this.days_to_expire, 'days');
});
我想找到所有要在一周内过期的文档,这个模式定义是否可用?
我正在寻找的操作是这样的:
today - (issue_date + days_to_expire) <= 7
如何使用mongoose查询类似的内容?
答案 0 :(得分:0)
如果您只是将过期日期存储在文档中,那么您将为自己省去很多麻烦。然后,您正在查看一个简单的find({ expiration_date: { $gte: today, $lte: todayPlusSeven } })
。否则,您将在聚合中计算到期日期并基于此进行匹配。