Gibt es eine Möglichkeit zur Anzeige von Zeitstempel im unix-format zu Isodatum?
Uns gespeichert, ein Datum als unix timestamp in MongoDB, wie bekomme ich das Datum wenn ich die Abfrage? Gibt es eine Möglichkeit zur Anzeige von Zeitstempel in Isodatum format?
- Wo sind Sie versuchen, zum anzeigen der Isodatum .. in der
mongo
shell, oder verwenden Sie eine bestimmte Sprache Treiber?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hintergrund
Einen unixtime Wert stellt Sekunden seit der Epoche (Januar 1, 1970).
Einen JavaScript Date() stellt Millisekunden seit Beginn der Epoche zurück.
In MongoDB,
Isodatum()
ist eine bequeme wrapper fürDate()
dass ermöglicht Ihnen das erstellen von Daten aus ISO-strings in dermongo
shell. Wenn Sienew Date()
in der shell, wird es wieder einISODate()
.Konvertierung
Konvertieren zwischen einem
unixtime
und ein Isodatum() können Sie multiplizieren Sie Ihre unix-timestamps von 1000 und übergeben Sie diesen Wert, um dienew Date()
Konstruktor.Ein einfaches Beispiel in der
mongo
- shell aus:In der Mongo-Konsole können Sie erstellen Sie eine JavaScript -
Date
Objekt aus einem timestamp, bevor das Dokument gedruckt wird auf dem Bildschirm:Vorsichtig sein, mit diesem code, im Gegensatz zu einem normalen
find()
es wird keine Seite die Ergebnisse, sondern drucken Sie jedes passende Dokument ohne eine Pause zu machen.Mongodb 4.0 eingeführt hat
$aktuelle
aggregation, so können Sie versuchen, mit ihmVersuchen Sie es hier