2013-07-09 75 views
16

我想知道如何用猫鼬做特定的查询。 我在MongoDB中是这样的:用猫鼬和日期查询

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

我想获得的所有对象,其中实际日期和时间modificationdate之间的差异超过5天以上。

回答

25

计算5日龄截止时间,然后使用$lt操作和计算的截止执行find

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

其他运营商相比:见:http://docs.mongodb.org/manual /参考/操作者/查询 - 比较/ – Reinhard