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

MongoDB - Lagring af dato uden tidszone

Se dette svar:https://stackoverflow.com/a/6776273/6105830

Du kan bruge to typer lang repræsentation (millisekunder eller format ååååMMddHHmmss). Dette er de eneste måder, hvorpå man ikke kan gemme tidszone og stadig være i stand til at foretage rækkeviddeforespørgsler.

Desværre mistede du nogle aggregeringsegenskaber. Men du kan gøre noget som at beholde to repræsentationer og bruge dem på passende tidspunkter.

OPDATERING:

Gem ikke dato som jeg sagde før. Du vil miste mange og mange funktioner i MongoDB og det vil også være svært at udføre store operatører på datofelter.

Nyere versioner af MongoDB har operatører til at håndtere tidszone, og det burde være nok at arbejde med ISOTime-formater. Min ansøgning brugte mit eget forslag til at gemme dato. Nu er jeg nødt til at lade mine brugere vælge deres TimeZone (virksomheden er vokset, og vi skal udvide til andre lande). Vi kæmper for at ændre alle modeller til at bruge tidsstempel i stedet for et normaliseret datoformat. For yderligere mere udforsk linket:https://docs.mongodb.com/manual/reference/method/Date/

og du kan også bruge MongoDB's officielle fællesskabskanal til spørgsmålHer er linket:https://developer.mongodb .com/community/forums/



  1. Hvad er den anbefalede måde at droppe indekser ved at bruge Mongoose?

  2. Mongodb $hvor forespørgsel altid er sand med nodejs

  3. Fejl ved oprettelse af bean med navnet 'personRepository':Påkaldelse af init-metoden mislykkedes; indlejret undtagelse er com.mongodb.util.JSONParseException:

  4. Filtrering af elementer i Redis