MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie erstelle ich ein Datumsfeld mit dem Standardwert als aktuellen Zeitstempel in MongoDb?

Das ist ziemlich einfach! Wenn Sie zum Beispiel Mongoose verwenden, können Sie Funktionen als Standardwert übergeben. Mongoose ruft dann die Funktion für jede Einfügung auf.

In Ihrem Schema würden Sie also so etwas tun:

 {
   timestamp: { type: Date, default: Date.now},
   ...
 }

Denken Sie daran, nur das Funktionsobjekt selbst zu übergeben Date.now und nicht der Wert des Funktionsaufrufs Date.now() da dies das Datum nur einmal auf den Wert setzt, an dem Ihr Schema erstellt wurde.

Diese Lösung gilt für Mongoose &Node.Js und ich hoffe, das ist Ihr Anwendungsfall, weil Sie das nicht genauer spezifiziert haben.