我在试着做这个:
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)}}"发布于 2014-12-25 19:05:35
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' } } }"发布于 2017-03-01 22:06:08
我使用@wdberkeley的答案作为起点,但是这个特定的日期字符串对我不起作用。我不得不用“T”来区分日期和时间:
mongoexport --username user --password pass --host host --db dbName --collection coll --type=csv --query '{"_created_at": { "$gte" : { "$date" : "2017-12-21T12:57:00.506Z" } }}'发布于 2019-02-17 06:31:09
必须在windows中使用不同的语法。
mongoexport --host 192.168.1.5 --db dbname --collection files --query "{ "ModifyDate" : { "$lte" : { "$date" : '2019-02-17T00:00:00.000Z' } }}"不同的是日期前后的单引号。
https://stackoverflow.com/questions/27591117
复制相似问题