MONGODB Aktuelles Datum

MONGODB Aktuelles Datum
Wenn Sie mit MongoDB -Dokumenten arbeiten, können Sie auf ein Szenario stoßen, in dem Sie ein Feld erstellen müssen, das das aktuelle Datum enthält. MongoDB bietet uns den $ CurrentDate -Operator anstatt manuell zum Datum oder den Zeitstempelwert hinzuzufügen.

Dieser Betreiber setzt den Wert eines bestimmten Feldes auf das aktuelle Datum als Datum oder Zeitstempeldatentyp.

Operatorsyntax

Das Folgende zeigt die Syntax des $ currentDate -Operators:

$ currentDate: :,…

Sie können den TypeSpecification -Parameter als a angeben:

  • Boolean true, um den Wert des Felds $ currentDate als Datumstyp einzufügen.
  • Ein Dokument $ type: "timestamp" oder $ type: "date", um den Datentyp des Feldes manuell anzugeben. Der Wert "Zeitstempel" oder "Datum" ist fallsempfindlich. Verwenden Sie die Kleinbuchstaben -Äquivalentwerte.

Lassen Sie uns veranschaulichen, wie man diesen Bediener benutzt.

Praktisches Beispiel

Beginnen wir mit der Erstellung einer Beispielsammlung für Testzwecke.

db.CreateCollection ("Benutzer")

Wir können dann ein Dokument erstellen, wie im folgenden Code gezeigt:

db.Benutzer.InsertOne (_ ID: 0, Benutzername: "Benutzername1", modifiziert: Zeitstempel (1663761552, 3))

Abrufen Sie die Dokumente ab:

db.Benutzer.finden()
Ausgang:

"_id": 0.0,
"Benutzername": "Benutzername1",
"modifiziert": Zeitstempel (1663761552, 3)

Wir können dann den Wert des modifizierten Feldes auf das aktuelle Datum aktualisieren, wie in der Abfrage gezeigt:

db.Benutzer.UpdateOne (
_id: 0,
$ currentDate:
Modifiziert: wahr,


)

Die obige Abfrage sollte das geänderte Feld auf dem aktuellen Datum aktualisieren. Wir können wie gezeigt überprüfen:

db.Benutzer.finden()
Ausgang:

"_id": 0.0,
"Benutzername": "Benutzername1",
"modifiziert": Isodat ("2022-09-21T12: 08: 43.574+0000 "))

In diesem Fall fügt der Parameter $ currentDate das Datum als Datumstyp ein.

Um das aktuelle Datum als Zeitstempel einzufügen, können wir den Parameter ausführen:

db.Benutzer.UpdateOne (
_id: 0,

$ currentDate:
Modifiziert: $ type: "timestamp",


)

Dies sollte das geänderte Feld als Zeitstempeltyp auf das aktuelle Datum aktualisieren.

Ausgang:


"_id": 0.0,
"Benutzername": "Benutzername1",
"modifiziert": Zeitstempel (1663762490, 1)

Abschluss

In diesem Beitrag haben wir besprochen, wie der $ CurrentDate -Operator in MongoDB -Dokumenten verwendet wird. Mit diesem Bediener können Sie den Wert eines Feldes als Datumstyp oder Zeitstempel einfügen.