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

Има ли начин да се покаже клеймо за време в unix формат на ISODate?

Фон

  • unixtime стойността представлява секунди от епохата (1 януари 1970 г.).

  • JavaScript Date() представлява милисекунди от епохата.

  • В MongoDB, ISODate() е удобна обвивка за Date() който ви позволява да създавате дати от ISO низове в mongo черупка. Ако използвате new Date() в обвивката ще върне ISODate() .

Преобразуване

За конвертиране между unixtime и ISODate() можете да умножите вашите времеви клейма на unix по 1000 и да предадете тази стойност на new Date() конструктор.

Прост пример в mongo черупка:

> db.mydata.insert({
    unixtime: 1362143511
})

> var doc = db.mydata.findOne();

// convert unixtime seconds to milliseconds and create JS date
> var date = new Date(doc.unixtime * 1000);

> date
ISODate("2013-03-01T13:11:51Z")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. свързване на mongodb, създаден в mongolab чрез java приложение

  2. подходящо ли е map/reduce за намиране на медианата и режима на набор от стойности за много записи?

  3. node.js:Mongodb db.collection.find() не работи, докато collection.insert работи

  4. MongoError:Неизвестен модификатор:$pushAll във възел js

  5. Какъв е препоръчителният подход към бази данни с множество наематели в MongoDB?