MongoDB Date de requête de plage pour la dernière heure
Je suis en train d'écrire MongoDB requête qui sera de retour des données à partir d'il y a une heure.
Il y a une colonne time
avec des horodatages ("time" : NumberLong("1471953787012")
) et c'est à quoi il ressemble dans SQL:
select name from table
where time between (NOW() - INTERVAL 1 HOUR) AND (NOW())
Comment puis-je écrire un MongoDB requête de trouver une plage de date de il y a une heure?
Je suis en train d'essayer avec la nouvelle fonction Date() mais ça ne fonctionne pas.
Personne ne sait ce que je fais mal?
db.coll.find({
"time" : {
$lt: new Date(),
$gte: new Date(new Date().setDate(new Date().getDate()-1))
}
})
Malheureusement, je ne peux pas obtenir un résultat avec la solution que vous nous fournissez 🙁
Je suis en train
Aussi, j'ai essayé avec des index sur un autre terrain et une plage de dates comme:
Avez-vous trouvé la solution? Comme je l'ai vérifié mon post sa fonctionne bien
J'ai essayé d'exécuter la requête, mais je ne peux pas obtenir le résultat de la shell mongo. Pourrait être le problème dans le format de date? C'est un NumberLong
Je suis en train
db.coll.find({$and:[{time:{$gte: new Date(ISODate().getTime() - 1000 * 60 * 60)}},{time: {$lte: ISODate()}}]})
Aussi, j'ai essayé avec des index sur un autre terrain et une plage de dates comme:
db.coll.find({ Name: "Name1", time: {$gte: new Date(ISODate().getTime() - 1000 * 60 * 60), $lt: ISODate().getTime()}});
Avez-vous trouvé la solution? Comme je l'ai vérifié mon post sa fonctionne bien
J'ai essayé d'exécuter la requête, mais je ne peux pas obtenir le résultat de la shell mongo. Pourrait être le problème dans le format de date? C'est un NumberLong
("time" : NumberLong("1471953787012"))
OriginalL'auteur corry | 2016-08-27
Vous devez vous connecter pour publier un commentaire.
Espère que cela aide...
$and
et$lte
. Quelque chose de plus grand que il y a 1 heure à partir de maintenant sera vrai que l'OP est de demander.Vous avez raison, mais que faire si quelqu'un veut de recherche pour la deuxième timestamp qui n'est pas le même que le courant datetime
OriginalL'auteur Reyan Chougle
OriginalL'auteur Vora Ankit