Tôi có một truy vấn mà tôi cần để có được các sự kiện đó là một ngày trước hoặc sau một ngày cụ thể. Tôi cần cộng hoặc trừ một ngày vào biến ISODate đó. Đây là truy vấn của tôi:Thêm/Trừ các ngày để ISODate trong MongoDB Shell
db.event.find().forEach(function (x) {
print("x : " + x.EventID + ", " + x.ISODate);
db.events.find({
"$or" : [{
"StartDate" : { "$gte" : x.ISODate } // Here i need to subtract one day
}, {
"EndDate": { "$lt" : x.ISODate} // Here i need to add one day
}]
}).forEach(function(otherDay) {
print("x.EventID : " + x.EventID + ", other.Date : " + otherDay.StartDate + " - " + otherDay.EndDate);
});
});
Làm cách nào để thêm hoặc bớt ngày vào biến ISOD trong vỏ mongodb?
Giúp tôi hiểu câu hỏi của bạn ở đây: bạn muốn tìm kiếm sự kiện mà đã một 'StartDate' lớn hơn hoặc tương đương với một ngày cụ thể, nói 'ISODate (" 2015-06- 21T23: 59: 59.999Z ")' HOẶC một 'EndDate' nhỏ hơn' ISODate ("2015-06-21T00: 00: 00.000Z") '? – chridam
Tôi muốn nhận các sự kiện giữa ngày bắt đầu và ngày kết thúc. Tôi đoán nó đã sai trong câu hỏi và tôi đã chỉnh sửa. Tôi muốn trừ khỏi startdate và thêm vào enddate. – cuneytyvz