mongodb - 蒙戈导出 : Issues using -q to specify date

标签 mongodb date export

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

相关文章:

php - MySQL/PHP 确定一天位于哪一周以供日历使用

javascript - 在 javascript 中定义 Date.parse 的格式

sql-server - 一次将所有 SQL Server 表导出到 txt 或 csv

MongoDB 查询检查数组属性中的值

linux - Parse 迁移后出现 404 Not Found 错误

mongodb - 如何在Windows中播种Docker容器

javascript - 带有 x 轴日期的 Google 图表时间轴

将 BigQuery 表从一个项目导出到另一个项目

python - to_latex 中的 header

mongodb - 如何从子集合中删除列