Ich verwende Mongoose, MongoDB und Node.Welcher SchemaTyp in Mongoose eignet sich am besten für Timestamp?
Ich möchte ein Schema definieren, bei dem eines seiner Felder ein Datum \ Zeitstempel ist.
Ich möchte dieses Feld verwenden, um alle Datensätze, die in den letzten 5 Minuten aktualisiert wurden, zurückzugeben.
Aufgrund der Tatsache, dass in Mongoose ich nicht die Zeitstempel() -Methode kann ich verstehen, dass meine einzige Möglichkeit ist, die folgende JavaScript-Methode zu verwenden:
time : { type: Number, default: (new Date()).getTime() }
Es ist wahrscheinlich nicht der effizienteste Weg für eine humongous DB abfragen. Ich würde es wirklich schätzen, wenn jemand eine effizientere Art der Umsetzung dieses teilen könnte.
Gibt es eine Möglichkeit, dies mit Mongoose zu implementieren und einen MongoDB-Zeitstempel verwenden zu können?
Vielen Dank für die Antwort, aber was ich versuche zu verstehen, ist die beste Möglichkeit, um alle Datensätze, die in den letzten 5 Minuten aktualisiert wurden, abzufragen. Meinst du, ich sollte verwenden: Datum: {$ gt: (Math.round ((neues Date()). GetTime()/1000)) - 300)} – Liatz
@ user1103897 Sie können ein Date-Objekt direkt erstellen und verwenden mit $ gt so: var now = new Date(); var fiveminago = neues Datum (jetzt.getTime() - 5 * 60 * 1000); dann abfragen mit {date: {$ gt: fiveminago}} – mpobrien
Sollte wahrscheinlich 'Date.now' anstelle von' Date.now() 'sein. – elmigranto