Най-добрият начин е да съхранявате естествени обекти за дата на JavaScript, които се преобразуват в обектите с родна дата на BSON.
> db.test.insert({date: ISODate()})
> db.test.insert({date: new Date()})
> db.test.find()
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:42.389Z") }
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:57.240Z") }
Родният тип поддържа цял набор от полезни методи от кутията, които можете да използвате в задачите си за намаляване на картата, например.
Ако трябва, можете лесно да конвертирате Date
обекти към и от времеви марки на Unix, използвайки getTime()
метод и Date(milliseconds)
конструктор, съответно.
Строго погледнато, времевата марка на Unix се измерва в секунди . Обектът Date в JavaScript се измерва в милисекунди още от епохата на Unix.