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
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.
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
Vous devez vous connecter pour publier un commentaire.
Ce qui a été répondu sur Requête pour obtenir la dernière X minutes de données avec Mongodb
Et dans votre cas, pour un certain nombre de jours:
ou
(ici le 3 est votre nombre de jours)
OriginalL'auteur Constantin Guay
Pas une réponse exacte mais liés.
J'avais besoin d'incrémenter un champ de date pour tous les éléments de la collection mongodb. Utiliser moins si vous devez soustraire.
La requête ci-dessous s'ajouter 1 jour à myDateField dans myCollection.
OriginalL'auteur cenk