2016-04-21 5 views
0

Wenn ich keine Genauigkeit mehr als die Anzahl der Sekunden seit der Unix-Epoche benötige, gibt es einen oder mehrere Vorteile, ein Datum beizubehalten, zu dem zusätzlich ein Dokument erstellt/eingefügt wurde die _id?_id als Erstellungs-/Einfügedatum verwenden

(Beachten Sie, dass die _id bereits einen Zeitstempel enthält - dh die Anzahl der Sekunden seit der UNIX-Epoche -. Repräsentiert das Datum/die Zeit, zu der das Dokument eingefügt wurde)

Insbesondere wird eine Abfrage mit einem Kriterium Das Erstellungs-/Einfügedatum funktioniert gut, wenn nur die _id?

Antwort

1

Wenn Sie nur Unix-Zeit für das Dokument wissen müssen, dann _id würde suffice. Es würde Ihnen jedoch keine reichhaltige Abfrage bieten, dass ISODate() eine ähnliche Abfrage für Datumsbereiche oder den Tag des Monats bereitstellen kann.

0

Eventhough es ist genug. Es macht die Anwendung weniger lesbar. Und wenn Sie über die Daten abfragen (wie Dokumente nach einem bestimmten Datum), dann wird es langsamer sein, da in mongodb BSON-Matching verwendet wird, wenn es um Abfragen geht.

Verwandte Themen