我正在尝试找出如何使用mongoose进行特定查询。 我有mongodb这样的事情:
{ "_id" : 1, "modificationDate" : ISODate("2013-06-26T18:57:30.012Z") }
{ "_id" : 2, "modificationDate" : ISODate("2013-06-26T18:57:35.012Z") }
我想获得实际日期和modificationDate之间的差异大于5天的所有对象。
答案 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。