sql >> データベース >  >> NoSQL >> MongoDB

BSON ::Timestampをrubytimeに、またはその逆に変換する方法

    BSON ::Timestampを変換できます BSON ::ByteBuffer #to_bsonを使用する メソッド。

    次に、 BSON ::ByteBufferを変換できます 整数に(#get_int64 )エポックからのミリ秒数を表します。

    次に、 Time ::at その整数をTimeに変換します オブジェクト

    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. mongoでスーパーユーザーを作成する

    2. Laravelアプリはxamppまたはライブサーバーでは実行されていませんが、php職人サーブではうまく機能します

    3. 負荷がかかった状態でMongoDBのパフォーマンスが遅い

    4. Mongoose-(MongoDB)の異なるコレクションの同じスキーマ