sql >> Database teknologi >  >> NoSQL >> MongoDB

Er der en måde at vise tidsstempel i unix-format til ISODate?

Baggrund

  • En unixtime værdi repræsenterer sekunder siden epoken (1. januar 1970).

  • En JavaScript Date() repræsenterer millisekunder siden epoken.

  • I MongoDB, ISODate() er en bekvemmelighedsindpakning for Date() der giver dig mulighed for at oprette datoer fra ISO-strenge i mongo skal. Hvis du bruger new Date() i skallen vil den returnere en ISODate() .

Konvertering

At konvertere mellem en unixtime og en ISODate() kan du gange dine unix-tidsstempler med 1000 og overføre denne værdi til new Date() konstruktør.

Et simpelt eksempel i mongo skal:

> 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. MongoDB C# Aggregation - slap af -> groupBy

  2. Rekursionsforespørgsel?

  3. Hvordan angiver jeg kriterier for at ekskludere dokumenter fra en forespørgsel?

  4. MongoDB Atlas-godkendelse mislykkedes på Python