2

我在使用 mongoexport 和使用日期的查询时遇到问题。这里的问题和答案几乎和我的情况一模一样,但我不知道为什么它对我不起作用: How do I dump data for a given date

根据那里的答案,我的查询结构如下:

./mongoexport -d 数据库 -c 集合 -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 shell:

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

您基本上使用的是秒,但它是毫秒,因此您想乘以 1000(或仅添加三个零),如下所示:

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