【发布时间】:2015-09-08 21:28:41
【问题描述】:
我有一个查询,我需要获取特定日期前后一天的事件。我需要为该 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);
});
});
如何在 mongodb shell 中为 ISODate 变量添加或减去天数?
【问题讨论】:
-
在这里帮助我理解您的查询:您想查找
StartDate大于或等于特定日期的事件,例如ISODate("2015-06-21T23:59:59.999Z")或EndDate小于@987654325 @? -
我想获取开始日期和结束日期之间的事件。我猜这个问题是错误的,我编辑了。我想从 startdate 中减去并添加到 enddate。