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

时间:2017-01-03 07:33:26

标签: mongodb date

我的收藏品有DATE键,即String格式, 那么如何查询查找给定日期计数或我可以找到有多少数据:     我尝试了一个实验但是没有用;

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

请建议MongoDB中是否可以或如何找到我的愿望结果?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-1)

您可以使用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")}})