mongodb - Mongoexport -q ISODate 查询

标签 mongodb isodate

我正在尝试运行这个:

mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{'time':{'$gte': ISODate('2014-12-21 12:57:00.506Z'),'$lt': ISODate('2014-12-21 12:59:00.506Z')}}"

或者这个(不带 - ' 的 gte & lt ):

mongoexport.exe -h *MYHOST* -p *MYPORT* -q {'time':{$gte: ISODate('2014-12-21 12:57:00.506Z'),$lt: ISODate('2014-12-21 12:59:00.506Z')}}

该查询在 Robomongo 上运行良好,但使用 mongoexport 时会抛出:“位置参数太多”

我知道我可以运行以下命令,但我不想每次需要执行查询时都使用日期转换器。

mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{'time':{$gte: new Date(14191
66620506),$lt: new Date(1419166740506)}}"

最佳答案

mongoexport 查询需要使用严格模式 MongoDB 扩展 JSON。您可以在 MongoDB 手册文章 extended JSON 中阅读有关扩展 JSON 风格的更多信息。 。在您的具体情况下,在 mongoexport 命令中编写第一个查询的正确方法是

mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{ 'time' : { '$gte' : { '$date' : '2014-12-21 12:57:00.506Z' },'$lt' : { '$date' : '2014-12-21 12:59:00.506Z' } } }"

关于mongodb - Mongoexport -q ISODate 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591117/

相关文章:

分片集群上的 MongoDB count() 不匹配

mongodb - 如何查找集合中每个ID的最新版本文档?

mongodb - 服务 'MongoDB Server' (MongoDB) 启动失败。请确认您有足够的权限启动系统服务

json - Meteor 在客户端集合中插入日期或时间戳

datetime - 仅 ISO 8601 日期部分

javascript - 将 AngularJS 与工厂和 Controller 一起使用

c++ - mongodb c++ 查询一天的范围

python - 当毫秒为零时,PyMongo 存储 ISODate 时没有毫秒

node.js - 将 ISODate 更改为字符串日期 ExpressJS

mongodb - 在 Mongo 中是模式还是无模式