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
)