2

日付を使用したクエリでmongoexportを使用すると問題が発生します。ここでの質問と回答は私の状況とほぼ同じですが、なぜそれがうまくいかなかったのか理解できません: 特定の日付のデータをダンプするにはどうすればよいですか?

そこでの回答に基づいて、クエリを次のように構成しました。

./mongoexport -d database -c collection -f _id、zooniverse_user_id -q'{"created_at":{"$ lt":new Date(1296540000)}}' --csv> users_before_feb_eleven.csv

この日付/エポック時間コンバーターを使用して、ISODate( "2011-02-01T00:00:00z")を1296540000に変換しました。

http://www.esqsoft.com/javascript_examples/date-to-epoch.htm

エラーは発生しませんが、「0レコード」がエクスポートされます(約10,000レコードになるはずです)。

ありがとうございました!

4

1 に答える 1

2

mongoシェルを使用すると、エポック日付の値が正しくありません。

foo:PRIMARY> new Date(1296540000)
ISODate("1970-01-16T00:09:00Z")

基本的に秒を使用していますが、ミリ秒なので、次のように1000を掛けます(または3つのゼロを追加します)。

foo:PRIMARY> new Date(1296540000000)
ISODate("2011-02-01T06:00:00Z")
于 2012-09-20T19:20:02.950 に答える