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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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中获取两个日期之间的字符串日期?_Mongodb_Date - Fatal编程技术网

在MONGODB中获取两个日期之间的字符串日期?

在MONGODB中获取两个日期之间的字符串日期?,mongodb,date,Mongodb,Date,我的收藏有日期键,是字符串格式, 因此,如何查询给定日期计数,或者我可以找到有多少数据: 我试过一个实验,但不起作用 db.colName.find({"date": {$gte: "Tue Aug 30 16:43:22 IST 2016",$lt: "Tue Aug 30 16:43:22 IST 2016"}}) 请建议是否可以在MongoDB中使用,或者如何找到我想要的结果?您需要获取所有数据,以正确的格式解析所有日期,然后对其进行过滤 如果您正在使用javascript结果保存在某个

我的收藏有日期键,是字符串格式, 因此,如何查询给定日期计数,或者我可以找到有多少数据: 我试过一个实验,但不起作用

db.colName.find({"date": {$gte: "Tue Aug 30 16:43:22 IST 2016",$lt: "Tue Aug 30 16:43:22 IST 2016"}})

请建议是否可以在MongoDB中使用,或者如何找到我想要的结果?

您需要获取所有数据,以正确的格式解析所有日期,然后对其进行过滤

如果您正在使用javascript结果保存在某个变量中并执行此操作

result.map(function(singleResult) {
  Date.parse(singleResult.date)
  return singleResult
});

你可以用ISODate来做

db.colName.find({"date": {$gte: ISODate("2016-08-30 16:43:22"),$lt: ISODate("2016-08-30 16:43:22")}})
同样,javascript日期也可以这样做

db.colName.find({"date": {$gte: new Date("2016-08-30 16:43:22"),$lt: new Date("2016-08-30 16:43:22")}})

为了获得最佳结果,请将日期的字符串表示形式转换为正确的日期类型,就像在这个问题中他不能转换的那样,因为他的日期显然保存为字符串。哦,糟糕,我以为日期是以日期格式存储的。那么就没有办法使用查询了,也许您需要运行一个脚本来将所有文档的字符串更改为日期格式。