来自环回的 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的主要内容,如果未能解决你的问题,请参考以下文章

环回 3 文件存储连接器

检查 mongodb 中的日期时间对象是不是为 UTC 格式或不是来自 python

我如何从环回 4 上传到 MongoDB GridFS

Apache Spark 查询仅在 YEAR 上来自“dd/mm/yyyy”格式

如何格式化来自 MongoDB 的日期?

如果启用了环回,为啥发送方收不到它的多播 UDP 数据包?