MongoDB gjeldende dato

MongoDB gjeldende dato
Når du jobber med MongoDB -dokumenter, kan du møte et scenario der du trenger å opprette et felt som holder gjeldende dato. I stedet for manuelt å legge til datoen eller tidsstempelverdien til feltet, gir MongoDB oss med $ CurrentDate -operatøren.

Denne operatøren vil sette verdien av et gitt felt til gjeldende dato som dato eller tidsstempel datatype.

Operatørsyntaks

Følgende viser syntaks for $ CurrentDate -operatøren:

$ currentDate: :,…

Du kan spesifisere parameteren for typespesifikasjon som en:

  • Boolsk tro for å sette inn verdien av $ currentDate -feltet som datatype.
  • Et dokument $ type: “Timestamp” eller $ type: “Dato” For å spesifisere datatypen manuelt manuelt. Verdien “tidsstempel” eller “dato” er saksfølsom. Bruk de små ekvivalente verdiene.

La oss illustrere hvordan vi bruker denne operatøren.

Praktisk eksempel

La oss starte med å lage en prøveinnsamling for testformål.

db.CreateCollection ("Brukere")

Vi kan deretter opprette et dokument som vist i koden nedenfor:

db.Brukere.Insertone (_ id: 0, brukernavn: "brukernavn1", modifisert: tidsstempel (1663761552, 3))

Hent dokumentene:

db.Brukere.finne()
Produksjon:

"_id": 0.0,
"Brukernavn": "Brukernavn1",
"Modified": Timestamp (1663761552, 3)

Vi kan deretter oppdatere verdien av modifisert felt til gjeldende dato som vist i spørringen:

db.Brukere.UpdateOne (
_id: 0,
$ currentDate:
Endret: sant,


)

Spørringen ovenfor skal oppdatere det endrede feltet til gjeldende dato. Vi kan bekrefte som vist:

db.Brukere.finne()
Produksjon:

"_id": 0.0,
"Brukernavn": "Brukernavn1",
"Modified": Isodate ("2022-09-21T12: 08: 43.574+0000 ")

I dette tilfellet vil parameteren $ CurrentDate Sett inn datoen som datatype.

For å sette inn gjeldende dato som en tidsstempel, kan vi kjøre parameteren:

db.Brukere.UpdateOne (
_id: 0,

$ currentDate:
Endret: $ type: "Timestamp",


)

Dette bør oppdatere det endrede feltet til gjeldende dato som en tidsstempeltype.

Produksjon:


"_id": 0.0,
"Brukernavn": "Brukernavn1",
"Modified": Timestamp (1663762490, 1)

Konklusjon

I dette innlegget diskuterte vi hvordan du bruker $ CurrentDate -operatøren i MongoDB -dokumenter. Denne operatøren lar deg sette inn verdien av et felt som datatype eller tidsstempel.