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

Jak przekonwertować BSON::Timestamp na czas ruby ​​i odwrotnie?

Możesz przekonwertować BSON::Timestamp do BSON::ByteBuffer używając #to_bson metoda.

Następnie możesz przekonwertować BSON::ByteBuffer na liczbę całkowitą (#get_int64 ), która reprezentuje liczbę milisekund od epoki.

Następnie użyj Time::at przekonwertować tę liczbę całkowitą na czas obiekt

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. Python Mogo ImportError:nie można zaimportować nazwy Connection

  2. Entity Framework i MongoDb

  3. Zagnieżdżona grupa MongoDB?

  4. Usuń dokumenty z kolekcji MongoDB na podstawie czasu w polu Data

  5. Usuń dane z dokumentu mongo za pomocą PHP