En ajoutant ou en supprimant des jours à ISODate dans MongoDB Shell

J'ai une question où j'ai besoin de pour obtenir d'événements qui sont un jour avant ou après à partir d'une date spécifique. J'ai besoin d'ajouter ou de soustraire un jour pour que ISODate variable. Voici ma requête :

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);
      });

});

Comment puis-je ajouter ou de soustraire des jours pour un ISODate variable dans mongodb shell?

Aide-moi à comprendre votre requête ici: vous recherchez des événements qui ont un StartDate supérieure ou égale à une date donnée, disons ISODate("2015-06-21T23:59:59.999Z") OU un EndDate moins de ISODate("2015-06-21T00:00:00.000Z")?
Je veux obtenir les événements qui sont entre les date de début et date de fin. Je suppose que c'était une erreur dans la question et j'ai édité. Je veux soustraire de la date de début et ajouter à la date de fin.

OriginalL'auteur cuneytyvz | 2015-06-23