来自环回的 mongodb 中格式为 yyyy--mm-dd 的字符串日期上的 gte
Posted
技术标签:
【中文标题】来自环回的 mongodb 中格式为 yyyy--mm-dd 的字符串日期上的 gte【英文标题】:gte on string date of format yyyy--mm-dd in mongodb from loopback 【发布时间】:2018-05-16 08:09:30 【问题描述】:我正在使用带有 loopback 的 mongodb 。在 mongodb 中,日期以 'yyyy-mm-dd h:i:s' 格式的字符串保存。我已经写了查询,我希望在给定日期之后更新所有文档,所以我的查询是:
Mymodel.find(where:and:["status":"A","updatedDate:"gte":"yyyy-MM-dd"])。
但它返回 0 个零记录。 如果可能,请告诉我哪里出了问题。
【问题讨论】:
“updatedDate”字段是否有日期类型?你能打印你的模型吗? @AnouarKacem - 不是日期类型,而是字符串类型。所以我必须将字符串类型转换为日期类型,然后只有 gte 或 lte 工作? 是的,您需要将其转换为日期类型,它适用于我的日期类型希望这会有所帮助 【参考方案1】:loopback-connector-mongodb 不支持按日期计算的 $gte 或 $lte。
我建议您使用正则表达式来检查该字段是否为日期,甚至将日期字段转换为纪元时间,然后使用比较。
在 Github 上查看这些问题可能会有所帮助。
https://github.com/strongloop/loopback-connector-mongodb/issues/176 https://github.com/strongloop/loopback/issues/303
【讨论】:
以上是关于来自环回的 mongodb 中格式为 yyyy--mm-dd 的字符串日期上的 gte的主要内容,如果未能解决你的问题,请参考以下文章
检查 mongodb 中的日期时间对象是不是为 UTC 格式或不是来自 python