Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 具有日期范围的mongoexport_Mongodb - Fatal编程技术网

Mongodb 具有日期范围的mongoexport

Mongodb 具有日期范围的mongoexport,mongodb,Mongodb,mongoexport出现问题似乎是查询失败。如果删除查询,则导出工作正常。任何帮助都将不胜感激。 环境MongoDB 3.2 我正在尝试查找创建字段大于等于2015年12月21日的所有记录 按照上一篇文章()中的建议转换了日期 出口结果 PS C:\Users\Me> mongoexport -d MyDB -c MyCollection -q '{created:{$gte:new Date(1450648800000)}}' --out C:\Test\myRecords.json

mongoexport出现问题似乎是查询失败。如果删除查询,则导出工作正常。任何帮助都将不胜感激。 环境MongoDB 3.2

我正在尝试查找创建字段大于等于2015年12月21日的所有记录 按照上一篇文章()中的建议转换了日期

出口结果

PS C:\Users\Me> mongoexport -d MyDB -c MyCollection -q '{created:{$gte:new Date(1450648800000)}}' --out C:\Test\myRecords.json
2016-02-11T00:00:08.223+0200    connected to: localhost
2016-02-11T00:00:08.228+0200    exported 0 records
PS C:\Users\Me>

当我应用WebDeviceLopers推荐的解决方案将字符串转换为导出工作的日期时,日期似乎在mongoimport中作为字符串导入。(见附件)。将字段转换为日期后,导出工作正常。

查看您自己的输出。如果您打算从2015年12月21日开始获取UTC日期范围,则日期构造函数不会返回该范围。而是执行
newdate(“2015-12-21”).valueOf()返回毫秒值。注意构造函数用法的不同。我尝试了你的建议,但结果仍然显示导出了0条记录。这个查询有什么问题吗-q'{“created”:{$gte:newdate(1450656000000)}'我是Mongo的新手,所以可能我遗漏了什么?
PS C:\Users\Me> mongoexport -d MyDB -c MyCollection -q '{created:{$gte:new Date(1450648800000)}}' --out C:\Test\myRecords.json
2016-02-11T00:00:08.223+0200    connected to: localhost
2016-02-11T00:00:08.228+0200    exported 0 records
PS C:\Users\Me>