2013-07-09 33 views
16

Tôi đang cố gắng tìm hiểu cách thực hiện truy vấn cụ thể với mongoose. tôi có trong một cái gì đó MongoDB như thế này:Truy vấn với mongoose và ngày

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

Tôi muốn có được tất cả các đối tượng nơi sự khác biệt giữa ngày và thực tế modificationDate lớn hơn 5 ngày.

Trả lời

25

Tính thời gian cắt 5 ngày tuổi và sau đó thực hiện một find sử dụng $lt điều hành và cắt tính toán:

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

so sánh nhà khai thác khác: xem: http://docs.mongodb.org/manual/reference/operator/query-comparison / – Reinhard

Các vấn đề liên quan