Data corrente di MongoDB

Data corrente di MongoDB
Quando si lavora con i documenti MongoDB, è possibile incontrare uno scenario in cui è necessario creare un campo con la data corrente. Invece di aggiungere manualmente la data o il valore del timestamp al campo, MongoDB ci fornisce l'operatore $ CurrentDate.

Questo operatore imposterà il valore di un determinato campo alla data corrente come data o timore di dati Timestamp.

Sintassi dell'operatore

Di seguito mostra la sintassi dell'operatore $ CurrentDate:

$ CurrentDate: :,…

È possibile specificare il parametro di tipografia come:

  • Booleano è vero per inserire il valore del campo $ CurrentDate come tipo di data.
  • Un documento $ type: "timestamp" o $ type: "data" per specificare manualmente il tipo di dati del campo. Il valore "timestamp" o "data" è sensibile al caso. Usa i valori equivalenti minuscola.

Illustriamo come usare questo operatore.

Esempio pratico

Iniziamo creando una raccolta di campioni per scopi di test.

db.createcollection ("utenti")

Possiamo quindi creare un documento come mostrato nel codice seguente:

db.utenti.insertOne (_ id: 0, nome utente: "nome utente1", modificato: timestamp (1663761552, 3))

Prendere i documenti:

db.utenti.Trovare()
Produzione:

"_id": 0.0,
"Nome utente": "Nome utente1",
"Modificato": timestamp (1663761552, 3)

Possiamo quindi aggiornare il valore del campo modificato alla data corrente come mostrato nella query:

db.utenti.Aggiornamento (
_id: 0,
$ CurrentDate:
modificato: vero,


)

La query sopra dovrebbe aggiornare il campo modificato alla data corrente. Possiamo verificare come mostrato:

db.utenti.Trovare()
Produzione:

"_id": 0.0,
"Nome utente": "Nome utente1",
"Modificato": isodate ("2022-09-21T12: 08: 43.574+0000 ")

In questo caso, il parametro $ CurrentDate inserirà la data come tipo di data.

Per inserire la data corrente come un timestamp, possiamo eseguire il parametro:

db.utenti.Aggiornamento (
_id: 0,

$ CurrentDate:
modificato: $ type: "timestamp",


)

Questo dovrebbe aggiornare il campo modificato alla data corrente come tipo di timestamp.

Produzione:


"_id": 0.0,
"Nome utente": "Nome utente1",
"Modificato": timestamp (1663762490, 1)

Conclusione

In questo post, abbiamo discusso di come utilizzare l'operatore $ CurrentDate nei documenti MongoDB. Questo operatore consente di inserire il valore di un campo come tipo di data o timestamp.