Javascript 猫鼬日期差

Javascript 猫鼬日期差,javascript,node.js,mongodb,reactjs,mongoose,Javascript,Node.js,Mongodb,Reactjs,Mongoose,我想得到两个日期之间的值。在数据库中,日期格式为“MM-DD-YYYY”,下面请查找查询 分配日期:{$gte:“01-01-2017”、$lt:“01-03-2017”} 上面的查询正在运行,当我传递的日期介于两年之间时,它将不会返回值。如下 分配日期:{$gte:“12-29-2016”、$lt:“01-03-2017”} 请帮我解决这个问题。您应该尝试将日期另存为日期,而不是字符串,以便进行日期比较。您可以随时将其格式化以显示在前端。除此之外,还有其他建议吗?您的日期是否保存为数据库中的字

我想得到两个日期之间的值。在数据库中,日期格式为“MM-DD-YYYY”,下面请查找查询

分配日期:{$gte:“01-01-2017”、$lt:“01-03-2017”}

上面的查询正在运行,当我传递的日期介于两年之间时,它将不会返回值。如下

分配日期:{$gte:“12-29-2016”、$lt:“01-03-2017”}


请帮我解决这个问题。

您应该尝试将日期另存为日期,而不是字符串,以便进行日期比较。您可以随时将其格式化以显示在前端。除此之外,还有其他建议吗?您的日期是否保存为数据库中的字符串?在这种情况下,不可能比较日期,因为实际上只比较字符。为什么不在集合上运行
补丁
,将所有
分配的\u日期
值转换为
ISODate(值)
。然后一切都会得到控制。乔提·巴布·阿拉贾,这就是我计划下一步要做的。是否可以使用一个查询将我分配的所有_日期值更新为ISODate(值)?如果是,请添加您的评论。非常感谢