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

タイムスタンプをUNIX形式でISODateに表示する方法はありますか?

    背景

    • unixtime 値はを表します エポック(1970年1月1日)以来。

    • JavaScript Date() ミリ秒を表します エポック以来。

    • MongoDBでは、 ISODate() Date()の便利なラッパーです これにより、mongoのISO文字列から日付を作成できます シェル。 new Date()を使用する場合 シェルでは、ISODate()を返します 。

    変換

    unixtime間で変換するには また、ISODate()を使用すると、UNIXタイムスタンプに1000を掛けて、この値をnew Date()に渡すことができます。 コンストラクター。

    mongoの簡単な例 シェル:

    > 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. EM ::Synchrony#syncを簡単に使用すると、「ルートファイバー」FiberErrorが発生します-私のせいですか?

    2. 一度実行された(そしてロードされなかった)Meteorアプリのデータベースが3GB近くを占めるのはなぜですか?

    3. fluentdはこのシナリオにどのように役立ちますか?

    4. Mongodb-シャーディング時に_idはグローバルに一意である必要があります