首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongoexport -q ISODate查询

Mongoexport -q ISODate查询
EN

Stack Overflow用户
提问于 2014-12-21 16:03:07
回答 6查看 17.9K关注 0票数 14

我在试着做这个:

代码语言:javascript
复制
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没有-‘):

代码语言:javascript
复制
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,它抛出:“太多位置参数”。

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

代码语言:javascript
复制
mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{'time':{$gte: new Date(14191
66620506),$lt: new Date(1419166740506)}}"
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-12-25 19:05:35

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

代码语言:javascript
复制
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' } } }"
票数 20
EN

Stack Overflow用户

发布于 2017-03-01 22:06:08

我使用@wdberkeley的答案作为起点,但是这个特定的日期字符串对我不起作用。我不得不用“T”来区分日期和时间:

代码语言:javascript
复制
mongoexport --username user --password pass --host host --db dbName --collection coll --type=csv --query '{"_created_at": { "$gte" : { "$date" : "2017-12-21T12:57:00.506Z" } }}'
票数 8
EN

Stack Overflow用户

发布于 2019-02-17 06:31:09

必须在windows中使用不同的语法。

代码语言:javascript
复制
mongoexport --host 192.168.1.5 --db dbname --collection files --query "{ "ModifyDate" : { "$lte" : { "$date" : '2019-02-17T00:00:00.000Z' } }}"

不同的是日期前后的单引号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27591117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档