MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Quando MongoDB inserisce una data, la converte in UTC

Potresti pensare che la tua data sia in UTC, al contrario di una data e ora locale che richiede un offset UTC. Ma non è conforme allo standard internazionale ISO 8601 quando si tratta di fusi orari. Quando si desidera specificare un fuso orario, è necessario utilizzare un designatore di fuso orario. MongoDB memorizza le date in formato UTC e ISO richiede un designatore di fuso orario "Z" per rappresentare l'ora UTC.

Per chiarirti le cose, in termini di ISO 8601, l'ora di seguito non è memorizzata nell'ora UTC. Questo è memorizzato a Parigi, in Francia, ora locale con offset UTC di + 1 ora.

1997-07-16T19:20:30.45+01:00

Questo di seguito è memorizzato nell'ora UTC come specificato dalla Z. Pertanto, non è richiesto + offset.

2019-08-01T23:00:34.655Z

MongoDB memorizza le date come segue:

ISODate("2019-08-05T02:50:49.637Z")

ISODate() è una funzione di supporto incorporata in MongoDB e racchiude l'oggetto Data JavaScript nativo.