MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah ada cara untuk menampilkan cap waktu dalam format unix ke ISODate?

Latar Belakang

  • unixtime nilai mewakili detik sejak zaman (1 Januari 1970).

  • Tanggal JavaScript() mewakili milidetik sejak zaman.

  • Di MongoDB, ISODate() adalah pembungkus praktis untuk Date() yang memungkinkan Anda membuat tanggal dari string ISO di mongo kerang. Jika Anda menggunakan new Date() di shell, itu akan mengembalikan ISODate() .

Konversi

Untuk mengonversi antara unixtime dan ISODate() Anda dapat mengalikan cap waktu unix Anda dengan 1000 dan meneruskan nilai ini ke new Date() konstruktor.

Contoh sederhana dalam mongo cangkang:

> 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. Objek Tersemat MongoDB tidak memiliki ID (nilai nol)

  2. Tingkatkan struktur agregasi MongoDB

  3. Impor data csv sebagai array di mongodb menggunakan mongoimport

  4. struktur bersarang kueri mongodb

  5. Driver MongoDB c# - Bisakah bidang yang disebut Id bukan Id?