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

MongoDB - Memorizzazione della data senza fuso orario

Guarda questa risposta:https://stackoverflow.com/a/6776273/6105830

È possibile utilizzare due tipi di rappresentazione lunga (millisecondi o formato aaaaMMggHHmmss). Questi sono gli unici modi per non memorizzare il fuso orario ed essere comunque in grado di effettuare query sull'intervallo.

Purtroppo hai perso alcune proprietà di aggregazione. Ma puoi fare qualcosa come mantenere due rappresentazioni e usarle al momento opportuno.

AGGIORNAMENTO:

Non memorizzare la data come ho detto prima. Perderai molte e molte funzionalità di MongoDB e sarà anche difficile eseguire i principali operatori sui campi della data.

Le versioni più recenti di MongoDB hanno operatori per gestire il fuso orario e dovrebbe essere sufficiente per lavorare con i formati ISOTime. La mia applicazione utilizzava il mio suggerimento per memorizzare la data. Ora devo consentire ai miei utenti di selezionare il loro fuso orario (l'azienda è cresciuta e dobbiamo espanderci in altri paesi). Stiamo lottando per modificare tutti i modelli per utilizzare il timestamp invece di un formato di data normalizzato. Per ulteriori informazioni, esplorare il collegamento:https://docs.mongodb.com/manual/reference/method/Date/

e puoi anche utilizzare il canale della community ufficiale di MongoDB per fare domande. Ecco il link:https://developer.mongodb .com/community/forum/