Ho una query in cui ho bisogno di ottenere eventi che sono un giorno prima o dopo da una data specifica. Devo aggiungere o sottrarre un giorno a quella variabile ISODate. Ecco la mia domanda:Aggiunta/sottrazione di giorni a ISODate in 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);
});
});
Come posso aggiungere o sottrarre giorni a una variabile ISODate nella shell mongodb?
Aiutami a capire la tua domanda qui: si desidera cercare gli eventi che hanno un 'StartDate' maggiore o uguale ad una data particolare, dire' isodate ("2015-06- 21T23: 59: 59.999Z ")' O un 'EndDate' inferiore a' ISODate ("2015-06-21T00: 00: 00.000Z") '? – chridam
Desidero ricevere eventi compresi tra data di inizio e data di fine. Immagino che fosse sbagliato nella domanda e ho modificato. Voglio sottrarre da startdate e aggiungere a enddate. – cuneytyvz