【问题标题】:30-oct-2018 00:00:00 change string to iso date in mongo2018 年 10 月 30 日 00:00:00 在 mongo 中将字符串更改为 iso 日期
【发布时间】:2023-04-09 19:22:01
【问题描述】:

我有一个包含字符串字段的集合,其中包含“30-oct-2018 00:00:00”之类的数据 如何在不更改其值的情况下将此归档的数据类型更新为日期。 IE; ISODate("2018-10-30T00:00:00.000Z")

【问题讨论】:

标签: arrays mongodb mongoose mongodb-query aggregation-framework


【解决方案1】:

您不应该将日期/时间值存储为字符串,这是一个设计缺陷。始终正确存储 Date 对象。 MongoDB 原生不支持月份名称,必须使用 $switch 12 个分支的语句。

或者使用moment.js进行转换。但是你需要在forEach中逐行使用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 2014-04-26
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2021-03-30
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多