我刚接触manogodb和nodejs.我在mongodb中有一个订单排序规则。日期存储为datestring()格式"Sat Dec 28 2019“,这样我必须在两个范围日期之间查找数据。我的nodejs查询如下所示。
$match: {
"orders.kitchen": mongoose.Types.ObjectId(req.body.kitchenId),
"orders.createdDate": {
$gte: (req.body.startDate),
$lt: (req.body.endDate)
}
}但它不会获取所需的result.any解决方案?
发布于 2019-12-30 21:11:29
在mongodb中,您需要将这些字段作为适当的日期字段。如果没有,您可以利用聚合框架的$dateFromString。查看此处- https://www.tutorialspoint.com/converting-string-to-date-in-mongodb
基本上,将它们转换为日期,然后执行匹配查询。希望这能有所帮助
https://stackoverflow.com/questions/59531069
复制相似问题