sql >> Databáze >  >> NoSQL >> MongoDB

Když MongoDB vloží datum, převede ho na UTC

Můžete si myslet, že vaše datum je v UTC, na rozdíl od místního data a času vyžadujícího posun UTC. Ale neodpovídá mezinárodnímu standardu ISO 8601, pokud jde o časová pásma. Pokud chcete určit časové pásmo, musíte použít označení časového pásma. MongoDB ukládá data ve formátu UTC a ISO vyžaduje označení časového pásma „Z“, aby představoval čas UTC.

Abychom vám to ujasnili, z hlediska normy ISO 8601 se níže uvedený čas neukládá v čase UTC. To je uloženo v Paříži ve Francii místního času s offsetem UTC + 1 hodina.

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

Níže uvedené je uloženo v čase UTC, jak je specifikováno v Z. Není tedy vyžadován žádný + offset.

2019-08-01T23:00:34.655Z

MongoDB ukládá data následovně:

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

ISODate() je pomocná funkce, která je zabudována do MongoDB a obaluje nativní objekt Date v JavaScriptu.



  1. Mongorestore do jiné databáze

  2. Průvodce dotazy v Spring Data MongoDB

  3. Použijte $stdDevSamp nebo $stdDevPop s Spring Mongo

  4. Kontrola Sails.js před nahráním souborů do MongoDB pomocí skipperu (platné soubory, změna velikosti obrázku atd.)