我在使用 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 条记录。)
谢谢!
最佳答案
使用 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")
关于mongodb - 蒙戈导出 : Issues using -q to specify date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516669/