MongoDB $ CurrentDate Operator

MongoDB $ CurrentDate Operator
Datum und Uhrzeit sind die wertvollsten Vermögenswerte für jedes Lebewesen in der heutigen Ära. Wenn Sie Ihre Fristen zu einem bestimmten Zeitpunkt und zu einer bestimmten Uhrzeit nicht einhalten, können Sie in vielen Situationen in Ihrem Leben möglicherweise scheitern, unabhängig davon, ob es sich um eine wichtige Aufgabe, ein großes Projekt oder einen internationalen Flug zum Fangen handelt. Daher ist es sehr notwendig, Ihre Prioritäten mit dem ausgewogenen Datum und Zeitmanagement zu bewältigen. Genau so entwickelte die MongoDB -Umgebung so nützliche Betreiber, das Datum und die Uhrzeit automatisch für jedes System zu verwalten. Einer dieser Betreiber ist der „CurrentDate“ -Preiber, der angegeben ist, um das aktuelle Datum und die aktuelle Uhrzeit in seinen Sammelfeldern zu erhalten. In diesem Artikel erfahren Sie, wie Sie das manuelle Datum des Datums über den "CurrentDate" -Preiber von MongoDB vermeiden können.

Erstellen Sie die Datenbanksammlung

Um die Verwendung des „$ currentDate“ -Portlers in MongoDB zu besprechen, werden wir uns einige praktische Beispiele ansehen. Vorher müssen Sie an Ihrem Ende ein richtiges MongoDB -Setup haben. Erstellen Sie nach dem Einrichten eine neue "Test" -Datenbank in Ihrem System. Die MongoDB-Schemata funktionieren nur auf Sammlungen mit Dokumentformat-Datensätzen. Daher erstellen wir endlich eine einfache „Zeit“ -Kollektion in der Datenbank „Test“, die in den angegebenen Beispielen verwendet werden kann. Die mongoDB -Methode von CreateCollection () wird hier mit dem Schlüsselwort „DB“ für diesen Zweck verwendet. Die Sammlung mit dem Namen "Time" wird schließlich gemäß der Ausgabe "OK: 1" erstellt.

Test> db.CreateCollection ("Zeit")

Während wir die Abfrage "Find" -Methode ausprobieren, um die Datensätze der "Zeit" -Kollektion auf der MongoDB-Befehlszeilenschnittstelle anzuzeigen, haben wir sie leer, da wir noch keine Datensätze hinzugefügt haben.

Test> db.Zeit.finden()

Fügen Sie der MongoDB -Sammlung Datensätze hinzu

Daher ist es höchste Zeit, einige Datenfelder in die Erfassung der "Zeit" der "Test" -Datenbank hinzuzufügen. Diese Datensätze sollten mindestens ein Feld enthalten, das verwendet wird, um ein aktuelles „Datum“ zu veranstalten. Somit wird die InsertMany -Funktion des „MongoDB“ ausgeführt, um insgesamt 3 Datensätze in der Sammlung „Zeit“ der "Test" -Datenbank hinzuzufügen. Durch diesen Vorgang wird die MongoDB-Befehlszeilenschale für die Ausführung „DB“ -frage mit dem Namen einer Sammlung verwendet, die „Test“ ist, die „Test“ ist, die "Test" ist. Jede der Datensätze enthält drei Felder, während das letzte Feld, das „DateTime“, um das aktuelle Datum zu halten. Wir fügen einen Dummy -Zeitstempel hinzu, um die Abfrage auszuführen. Wenn wir diese Abfrage auf der MongoDB -Shell ausgeführt haben, erhalten wir die Bestätigungsnachricht, die auf dem folgenden beigefügten Foto angezeigt wird:

Test> db.Zeit.InsertMany ([ID: 1, Land: "America", DT: Timestamp (166471552, 3),
… ID: 2, Land: "China", DT: Timestamp (144471552, 3),
… ID: 3, Land: "England", DT: Timestamp (1433471452, 3)])

Um sich die zusätzlichen Datensätze für die bestimmte "Zeit" -Kollektion in MongoDB ordnungsgemäß anzusehen, müssen Sie die "Find" -Anfrage genauso verwenden. Das Ausgabefoto für die folgende aufgeführte Abfrage zeigt drei separate Datensätze mit jeweils gleichen Namensfeldern:

Test> db.Zeit.finden()

Beispiel 1: Legen Sie das aktuelle Datum für einen einzelnen Datensatz fest

Nachdem wir nun mit der Hinzufügung einiger Datensätze in der Datenbank „Time“ -Kollektion fertig sind, ändern wir das Feld „DT“, um seinen Wert in das aktuelle Datum umzuwandeln. Daher wird die Funktion updateOne () des MongoDB in der Schalenbefehls der MongoDB "DB" abgeschaltet. Stellen Sie sicher, dass Sie den richtigen Namen verwenden, damit eine Sammlung geändert werden soll. Diese Abfrage beginnt mit dem Identifikationsfeld wie "ID", damit ein Datensatz aktualisiert werden soll. Dabei wird der $ currentDate -Operator gegossen, um das Feld „DT“ auf „True“ zu setzen, indem das aktuelle Datum festgelegt wird. Nachdem wir diese Anweisung ausführen, erhalten wir die „wahre“ Bestätigung und die Änderungsanzahl als „1“.

Test> db.Zeit.updateOne (id: 1, $ currentDate: dt: true)

Jetzt, da das Feld "DT" aus dem ersten Datensatz der "Zeit" -Kollektion über den "$ currentDate" -Onbieter aktualisiert wird, schauen wir uns die aktualisierte Version in der MongoDB -Shell an. Nachdem wir die Funktion "ID: 1" in der Funktion "Find" erwähnt haben, erhalten wir den geänderten Datensatz auf unserem Shell -Bildschirm. Der Wert des "DT" -Feldes wird nun auf das aktuelle Datum festgelegt.

Test> db.Zeit.find (id: 1)

Beispiel 2: Legen Sie das Datum auf den Zeitstempel für einen einzelnen Datensatz ein

Jetzt bewegen wir uns in die Abbildung, um den einfachen aktuellen Datumsfeldwert auf einfachste Weise in den zugehörigen spezifischen Zeitstempel umzuwandeln. Dazu müssen wir sicherstellen. Die Ausgabe des vorherigen Beispiels zeigt, dass das Feld „DT“ ein Standard-Datum-Zeit-Format hat. In diesem Fall verwenden wir die Funktion updateOne (), um das Feld "DT" einer "Zeit" -Kollektion zu ändern. Die Abfrage beginnt mit dem Schlüsselwort „DB“ in MongoDB, gefolgt vom DOT -Produkt mit der Kollektion „Zeit“ und der Funktion updateOne (). Der Typ für das Feld "DT" ist auf das BSON -Format "Timestamp" eingestellt. Ein Update wird reflektiert.

Test> db.Zeit.updateOne (id: 1, $ currentDate: dt: $ type: "timestamp")

Nachdem wir die drei Datensätze der "Zeit" -Kollektion mit der Funktion "Find" in der Abfrage "DB" gefunden haben.

Test> db.Zeit.finden()

Beispiel 3: Zeitstempel bis zum aktuellen Datum in mehreren Datensätzen

Der vorherige Beispielausgang zeigt, dass wir jetzt den Feld "DT" im Feld "Zeitstempel" -Typ eines Datums für alle drei Datensätze der Sammlung haben. Wir müssen einen Blick auf eine Möglichkeit werfen, alle "Timestamp" -Typformate in ein Standarddatumformat in einem GO für alle Datensätze umzuwandeln. Die „Updatemany“ -Methode von MongoDB wird hier verwendet. Der Operator "$ currentDate" wird auf das Feld "DT" angewendet, indem der Wert für alle Datensätze "" auf "True" festgelegt wird ". Dieser Vorgang ist erfolgreich, wenn der Ausgang angezeigt wird:

Test> db.Zeit.updatemany (, $ currentDate: dt: true)

Nach dem Ausführen der Befehlsanweisung zeigt alle drei Datensätze der „Zeit“ -Kollektion, die im Bild angezeigt wird.

Test> db.Zeit.finden()

Abschluss

Nachdem Sie diesen Leitfaden genau beachtet haben, können Sie schnell über die Grundlagen der Verwendung des „CurrentDate“ -Portlers in MongoDB erfahren. Die bereitgestellten Abbildungen zeigen die Verwendung des Operators „$ currentDate“, um einen beliebigen Feldwert auf das aktuelle Datum festzulegen und das aktuelle Datum für den Zeitstempel zu formatieren. Die Beispiele enthalten die Einstellung des Operators „$ currentDate“ für einzelne Datensätze sowie für mehrere Datensätze.