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

Cara mengonversi BSON::Stempel waktu ke waktu ruby ​​dan sebaliknya

Anda dapat mengonversi BSON::Timestamp ke BSON::ByteBuffer menggunakan #to_bson metode.

Anda kemudian dapat mengonversi BSON::ByteBuffer ke bilangan bulat (#get_int64 ) yang mewakili jumlah milidetik sejak epoch.

Kemudian gunakan Time::at untuk mengonversi bilangan bulat itu menjadi Time objek

date_time = DateTime.new(2021,8,30)
date_time.to_time
#=> 2021-08-30 00:00:00 +0000
date_time.to_time.to_i
#=> 1630281600 
timestamp = BSON::Timestamp.from_bson(date_time.to_bson)
#=> #<BSON::Timestamp:0x00007fffe31da4a8 @seconds=379, @increment=2488994816>
timestamp.to_bson.get_int64 / 1000 
#=> 1630281600
Time.at(timestamp.to_bson.get_int64 / 1000).utc
#=> 2021-08-30 00:00:00 UTC


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konversikan array objek MongoId ke array string

  2. Peringatan startup Mongodb setelah pembaruan

  3. 4 Cara Mendaftar Koleksi dalam Basis Data MongoDB

  4. MongoDB :Urutan indeks dan urutan kueri harus cocok?

  5. Apa gunanya file mongo.lock?