MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Когато MongoDB вмъкне дата, тя я преобразува в UTC

Може да мислите, че вашата дата е в UTC, за разлика от местната дата и час, изискваща UTC отместване. Но той не отговаря на международния стандарт ISO 8601, когато работи с часови зони. Когато искате да посочите часова зона, трябва да използвате указател на часова зона. MongoDB съхранява датите във формат UTC, а ISO изисква обозначение на часовата зона на „Z“, за да представлява UTC времето.

За да изясним нещата за вас, по отношение на ISO 8601, часът по-долу не се съхранява в UTC време. Това се съхранява в Париж, Франция, местно време с UTC отместване от + 1 час.

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

Това по-долу се съхранява в UTC време, както е посочено от Z. Следователно не се изисква + отместване.

2019-08-01T23:00:34.655Z

MongoDB съхранява датите, както следва:

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

ISODate() е помощна функция, която е вградена в MongoDB и обгръща собствения обект на JavaScript Date.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изберете поддокументи с MongoDB

  2. Използване на свойство на обект като аргумент $maxDistance в заявка за геолокация на mongodb

  3. Възстановете данни Mongodb от JSON

  4. Търсете в множество колекции в MongoDB

  5. Каква е разликата между Limit и BatchSize в MongoCursor?