sql >> Databasteknik >  >> NoSQL >> MongoDB

När MongoDB infogar ett datum konverterar den det till UTC

Du kanske tror att ditt datum är i UTC, i motsats till en lokal datumtid som kräver en UTC-förskjutning. Men den överensstämmer inte med den internationella standarden ISO 8601 när det gäller tidszoner. När du vill ange en tidszon måste du använda en tidszonsbeteckning. MongoDB lagrar datum i UTC-format, och ISO kräver en tidszonsbeteckning på "Z" för att representera UTC-tid.

För att förtydliga saker och ting för dig, vad gäller ISO 8601, lagras inte tiden nedan i UTC-tid. Detta lagras i Paris, Frankrike lokal tid med UTC-offset på + 1 timme.

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

Detta nedan lagras i UTC-tid enligt Z:t. Ingen + offset krävs alltså.

2019-08-01T23:00:34.655Z

MongoDB lagrar datum enligt följande:

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

ISODate() är en hjälpfunktion som är inbyggd i MongoDB och omsluter det inbyggda JavaScript Date-objektet.



  1. MongoDB-autentisering är inte aktiverad på Linux-servern

  2. MongoDB Hur får vi alla AKTUELLA öppna markörer och de frågor de kör?

  3. MongoDB grupperar alla nycklar och värden i en samling efter ett visst fält

  4. MongoDB C#:ID Serialization bästa mönstret