用猫鼬和日期查询

时间:2013-07-09 17:51:18

标签: node.js mongodb mongoose

我正在尝试找出如何使用mongoose进行特定查询。 我有mongodb这样的事情:

{ "_id" : 1, "modificationDate" : ISODate("2013-06-26T18:57:30.012Z") }
{ "_id" : 2, "modificationDate" : ISODate("2013-06-26T18:57:35.012Z") }

我想获得实际日期和modificationDate之间的差异大于5天的所有对象。

2 个答案:

答案 0 :(得分:38)

计算5天的截止时间,然后使用find运算符和计算的截止值执行$lt

var cutoff = new Date();
cutoff.setDate(cutoff.getDate()-5);
MyModel.find({modificationDate: {$lt: cutoff}}, function (err, docs) { ... });

答案 1 :(得分:0)

如果您需要在两个日期之间进行查询,您可以使用 $gte = 大于等于和 $lte = 小于等于以日期格式“YYYY-MM-DD”进行查询

'b

此示例将查询 2021 年 1 月 20 日至 2021 年 2 月 15 日之间的 MyModel。

参考:https://mongoosejs.com/docs/tutorials/dates.html