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

Проблем с Node + Mongodb + ISODate + Timezone

Да, както е споменато в отговора на abdulbarik, MongoDB записва датата в UTC.

Обект за дата:-

Можете да използвате метода getTimezoneOffset(), за да получите разликата между UTC и местното време.

  var d = new Date()
  var n = d.getTimezoneOffset();

  console.log('date obj ==>' + d);
  console.log('time zone obj ==>' + n);

Дневник на конзолата:-

Можете да видите, че часовата зона obj има "-60". Аз съм на GMT+1 .

date obj ==>Mon Sep 12 2016 10:17:28 GMT+0100 (GMT Daylight Time)
time zone obj ==>-60

MongoDB поддържа датата в UTC:-

Използвах обект "d" (т.е. new Date()), за да запазя датата в MongoDB. Въпреки че съм на GMT+1, датата се съхранява в UTC.

 "timestamp" : ISODate("2016-09-12T09:17:28.193Z"),


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Групирайте Mongo документи по id и вземете най-новия документ по времево клеймо

  2. MongoDB:Не се получава правилен резултат с помощта на оператор $geoWithin

  3. MongoDB - групов съставен ключ с вложени полета

  4. mongoDB, не можах да прочета от конфигурационен файл -- config в друга папка / Деинсталиране?

  5. Как да извлека подмножество от полета с помощта на драйвера C# MongoDB?