Wie speichern Sie Zeitstempel? Sind erstellte und aktualisierte Felder automatisch verfügbar?
Was ist der beste Weg zum speichern von Zeitstempeln in MongoDB?
- Welches format ist am besten:
# "created": { "d" : "2010-03-29", "t" : "20:15:34" } # "created": "12343545234" # seconds since epoc # "created": "2010-03-14T21:20:14+0000"
- Gibt es eine Möglichkeit zu haben, MongoDB automatisch eingestellt
created
undupdated
Felder?
InformationsquelleAutor der Frage ma11hew28 | 2010-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Besten für was?
Zeit geschaffen wird, in der ObjectId aber, soweit ich weiß, haben Sie zum aktualisieren einer
updated
Feld manuell.Beispiel:
InformationsquelleAutor der Antwort Jonas Elfström
Dem format, das Sie brauchen, um es zu verarbeiten mit die beste Leistung in Ihrer Anwendung sollte bevorzugt werden. Beachten Sie, dass standardmäßig jedes Dokument in MongoDB bekommt einen erstellt-Zeitstempel (http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-DocumentTimestamps)
Siehe 1) + I denken, Sie brauchen, um manuell die "update" - Feld.
InformationsquelleAutor der Antwort halfdan
Wenn Sie folgende auf mongo shell zeigt es Ihnen, Zeitstempel darstellt, wenn die Dokumente eingefügt, mit mongoId. Für die ex.
ObjectId("51f3dee5ee49f9b91e0db133").getTimestamp()
, dann kehrt er zurückISODate
.InformationsquelleAutor der Antwort Yogesh
In 1.8 und oben Mongo hat, eine Möglichkeit zu schaffen 64-bit-timestamp-Werte, die garantiert einzigartig auf einem einzigen server. Aber Sie sind nicht automatisch aktualisiert. http://www.mongodb.org/display/DOCS/Timestamp+Daten+Typ
InformationsquelleAutor der Antwort Leopd