Mongoexport:使用-q指定日期的问题

时间:2012-09-20 16:13:27

标签: mongodb date export

我在使用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。)

谢谢!

1 个答案:

答案 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")