我在使用mongoexport和使用日期的查询时遇到问题。这里的问答几乎与我的情况完全一样,但我无法弄清楚为什么它对我不起作用: How do I dump data for a given date
基于那里的答案,我构建了我的查询:
./ 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。)
谢谢!
答案 0 :(得分:2)
您的纪元日期值不正确,请使用mongo shell:
foo:PRIMARY> new Date(1296540000)
ISODate("1970-01-16T00:09:00Z")
你基本上是使用秒,但是它的毫秒数,所以你想要乘以1000(或者只是添加三个零),如下所示:
foo:PRIMARY> new Date(1296540000000)
ISODate("2011-02-01T06:00:00Z")