我有一个查询,我需要从某个特定日期前后一天获取事件。我需要为该ISODate变量添加或减去一天。这里是我的查询:在MongoDB Shell中向ISODate添加/减去几天
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);
});
});
我如何添加或减去天数到蒙哥达壳的ISODate变量?
帮助我了解这里查询:要寻找具有一个'到特定日期StartDate'大于或等于事件,说'ISODate(“2015-06- 21T23:59:59.999Z“)'或'EndDate'小于'ISODate(”2015-06-21T00:00:00.000Z“)'? – chridam
我想获取开始日期和结束日期之间的事件。我想这个问题是错的,我编辑了。我想从startdate中减去并添加到enddate。 – cuneytyvz