Aktualna data MongoDB

Aktualna data MongoDB
Podczas pracy z dokumentami MongoDB możesz napotkać scenariusz, w którym musisz utworzyć pole z bieżącym datą. Zamiast ręcznego dodawania wartości daty lub znacznika czasu do pola, MongoDB zapewnia nam operator $ CurrentDate.

Ten operator ustawia wartość danego pola na bieżącą datę jako typ danych.

Składnia operatora

Poniżej pokazuje składnię operatora $ CurrentDate:

$ currentDate: :,…

Możesz określić parametr typowy jako A:

  • Boolean true, aby wstawić wartość pola $ CurrentDate jako typ daty.
  • Dokument $ type: „znacznik czasu” lub $ type: „data” do ręcznego określania typu danych pola. Wartość „znacznik czasu” lub „data” jest wrażliwa na literę. Użyj małych wartości równoważnych.

Zilustrujmy, jak korzystać z tego operatora.

Praktyczny przykład

Zacznijmy od utworzenia kolekcji próbki do celów testowych.

db.CreateCollection („Użytkownicy”)

Następnie możemy utworzyć dokument, jak pokazano w poniższym kodzie:

db.użytkownicy.InserTone (_ id: 0, nazwa użytkownika: „nazwa użytkownika1”, zmodyfikowana: znacznik czasu (1663761552, 3)))

Pobierz dokumenty:

db.użytkownicy.znajdować()
Wyjście:

„_id”: 0.0,
„Nazwa użytkownika”: „nazwa użytkownika 1”,
„Zmodyfikowany”: znacznik czasu (1663761552, 3)

Następnie możemy zaktualizować wartość zmodyfikowanego pola do bieżącej daty, jak pokazano w zapytaniu:

db.użytkownicy.aktualizacja (
_id: 0,
$ currentDate:
Zmodyfikowany: prawda,


)

Powyższe zapytanie powinno zaktualizować zmodyfikowane pole do bieżącej daty. Możemy zweryfikować jak pokazano:

db.użytkownicy.znajdować()
Wyjście:

„_id”: 0.0,
„Nazwa użytkownika”: „nazwa użytkownika 1”,
„Zmodyfikowany”: izodat (”2022-09-21T12: 08: 43.574+0000 ")

W takim przypadku parametr $ currentDate wstawił datę jako typ daty.

Aby wstawić bieżącą datę jako znacznik czasu, możemy uruchomić parametr:

db.użytkownicy.aktualizacja (
_id: 0,

$ currentDate:
Zmodyfikowany: $ type: „znacznik czasu”,


)

Powinno to zaktualizować zmodyfikowane pole do bieżącej daty jako typu znacznika czasu.

Wyjście:


„_id”: 0.0,
„Nazwa użytkownika”: „nazwa użytkownika 1”,
„Zmodyfikowany”: znacznik czasu (1663762490, 1)

Wniosek

W tym poście omówiliśmy, jak korzystać z operatora $ CurrentDate w dokumentach MongoDB. Ten operator pozwala wstawić wartość pola jako typ daty lub znacznik czasu.