You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过MongoDB聚合将字符串日期转换为ISO Date

MongoDB将字符串日期转换为ISO Date格式

你不需要多次拆分字符串,直接用$dateFromString配合指定的格式字符串就能一次性解析原value字段的日期时间。

完整聚合代码

db.collection.aggregate([
  {
    "$set": {
      "value": {
        "$dateFromString": {
          "dateString": "$value",
          "format": "%d %b %Y, %I:%M %p"
        }
      }
    }
  }
])

格式参数说明

  • %d: 两位数日期(单个日期会自动补零)
  • %b: 月份缩写(如Aug对应8月)
  • %Y: 四位年份
  • %I: 12小时制的小时数
  • %M: 分钟数
  • %p: AM/PM标识

执行结果

[
  {
    "_id": 1,
    "value": ISODate("2022-08-08T13:13:00Z")
  },
  {
    "_id": 2,
    "value": ISODate("2022-08-15T13:13:00Z")
  }
]

内容的提问来源于stack exchange,提问作者vadapav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:27:34