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

MongoDbタイムスタンプ

    mongoimport 既存のデータをインポートすることを目的としています CSV、TSV、またはJSON形式のデータ。新しいフィールド(createdなど)を挿入する場合 タイムスタンプ)それらの値を設定する必要があります。

    たとえば、createdを設定する場合 タイムスタンプから現在の時刻まで、コマンドラインからUNIXタイムスタンプを取得できます(エポックからの秒数になります):

    $ date +%s
    1349960286
    

    JSON <date> 表現 そのmongoimport 期待値は、エポックからのミリ秒を表す64ビットの符号付き整数です。 unixtime秒の値に1000を掛けて、JSONファイルに含める必要があります:

    { "created": Date(1349960286000) }
    

    別のアプローチは、作成されたタイムスタンプを挿入後にドキュメントに追加することです。

    例:

    db.mycoll.update(
        {created: { $exists : false }},    // Query criteria
        { $set : { created: new Date() }}, // Add 'created' timestamp
        false, // upsert
        true   // update all matching documents
    )   
    


    1. MongoDB 4.0で配列の内容をコンマ区切り値として保持することにより、文字列配列を文字列に変換する方法

    2. ejsを使用してmongoからの編集に日付を表​​示する

    3. flashdbを使用したRedisキースペース通知

    4. C#を使用したプロジェクションを使用したスライス