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 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