MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy istnieje sposób wyświetlania znacznika czasu w formacie uniksowym do ISODate?

Tło

  • unixtime wartość reprezentuje sekundy od epoki (1 stycznia 1970).

  • JavaScript Date() reprezentuje milisekundy od epoki.

  • W MongoDB ISODate() jest wygodnym opakowaniem dla Date() który pozwala na tworzenie dat z ciągów ISO w mongo powłoka. Jeśli używasz new Date() w powłoce zwróci ISODate() .

Konwersja

Konwersja między unixtime i ISODate() możesz pomnożyć swoje uniksowe znaczniki czasu przez 1000 i przekazać tę wartość do new Date() konstruktor.

Prosty przykład w mongo powłoka:

> 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. Co drugi bieg rzuca:MongoError:Topologia została zniszczona

  2. MongooseError [MongooseServerSelectionError]:połączenie <monitor> z 52.6.250.237:27017 zamknięte

  3. Szybkie stronicowanie z MongoDB

  4. Jak wysłać zapytanie do mongodb za pomocą „polubienia” za pomocą java api?

  5. Bazy danych NoSQL