使用Mongoose的日期算法查找文档

时间:2014-12-17 23:06:11

标签: node.js mongodb mongoose

我有一个具有此属性的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查询类似的内容?

1 个答案:

答案 0 :(得分:0)

如果您只是将过期日期存储在文档中,那么您将为自己省去很多麻烦。然后,您正在查看一个简单的find({ expiration_date: { $gte: today, $lte: todayPlusSeven } })。否则,您将在聚合中计算到期日期并基于此进行匹配。