sql >> Database >  >> NoSQL >> MongoDB

Wanneer MongoDB een datum invoegt, wordt deze geconverteerd naar UTC

U denkt misschien dat uw datum in UTC is, in tegenstelling tot een lokale datum en tijd die een UTC-offset vereist. Maar het voldoet niet aan de internationale norm ISO 8601 als het om tijdzones gaat. Als u een tijdzone wilt opgeven, moet u een tijdzone-aanduiding gebruiken. MongoDB slaat datums op in UTC-indeling en ISO vereist een tijdzone-aanduiding "Z" om UTC-tijd weer te geven.

Ter verduidelijking, in termen van ISO 8601 wordt onderstaande tijd niet opgeslagen in UTC-tijd. Dit wordt opgeslagen in de lokale tijd van Parijs, Frankrijk met een UTC-offset van + 1 uur.

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

Dit hieronder wordt opgeslagen in UTC-tijd zoals gespecificeerd door de Z. Er is dus geen + offset vereist.

2019-08-01T23:00:34.655Z

MongoDB slaat datums als volgt op:

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

ISODate() is een hulpfunctie die is ingebouwd in MongoDB en die het native JavaScript Date-object omhult.



  1. Transactionele creatie met validatie in ServiceStack Redis Client

  2. Unieke ID's met mongodb

  3. Heeft Meteor een specifieke zoekopdracht voor collecties?

  4. Functie voor automatisch aanvullen implementeren met behulp van MongoDB-zoekopdracht