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

Mongo/Mongoose如何编辑嵌套数组结构?

MongoDB 日程表集合结构

这里是你需要的格式化后的MongoDB集合结构,清晰展示了包含一周七天的日程数组,每个日期对象作为独立文档存在:

{
  "days": [
    {
      "day": "Sunday",
      "slots": [
        {"time": "12:00am", "event": null},
        {"time": "1:00am", "event": null},
        {"time": "2:00am", "event": null},
        {"time": "3:00am", "event": null},
        {"time": "4:00am", "event": null},
        {"time": "5:00am", "event": null},
        {"time": "6:00am", "event": null},
        {"time": "7:00am", "event": null},
        {"time": "8:00am", "event": null},
        {"time": "9:00am", "event": null},
        {"time": "10:00am", "event": null},
        {"time": "11:00am", "event": null},
        {"time": "12:00pm", "event": null},
        {"time": "1:00pm", "event": null},
        {"time": "2:00pm", "event": null},
        {"time": "3:00pm", "event": null},
        {"time": "4:00pm", "event": null},
        {"time": "5:00pm", "event": null},
        {"time": "6:00pm", "event": null},
        {"time": "7:00pm", "event": null},
        {"time": "8:00pm", "event": null},
        {"time": "9:00pm", "event": null},
        {"time": "10:00pm", "event": null},
        {"time": "11:00pm", "event": null}
      ]
    },
    {
      "day": "Monday",
      "slots": [
        {"time": "12:00am", "event": null},
        {"time": "1:00am", "event": null},
        {"time": "2:00am", "event": null},
        {"time": "3:00am", "event": null},
        {"time": "4:00am", "event": null},
        {"time": "5:00am", "event": null},
        {"time": "6:00am", "event": null},
        {"time": "7:00am", "event": null},
        {"time": "8:00am", "event": null},
        {"time": "9:00am", "event": null},
        {"time": "10:00am", "event": null},
        {"time": "11:00am", "event": null},
        {"time": "12:00pm", "event": null},
        {"time": "1:00pm", "event": null},
        {"time": "2:00pm", "event": null},
        {"time": "3:00pm", "event": null},
        {"time": "4:00pm", "event": null},
        {"time": "5:00pm", "event": null},
        {"time": "6:00pm", "event": null},
        {"time": "7:00pm", "event": null},
        {"time": "8:00pm", "event": null},
        {"time": "9:00pm", "event": null},
        {"time": "10:00pm", "event": null},
        {"time": "11:00pm", "event": null}
      ]
    },
    {
      "day": "Tuesday",
      "slots": [
        {"time": "12:00am", "event": null},
        {"time": "1:00am", "event": null},
        {"time": "2:00am", "event": null},
        {"time": "3:00am", "event": null},
        {"time": "4:00am", "event": null},
        {"time": "5:00am", "event": null},
        {"time": "6:00am", "event": null},
        {"time": "7:00am", "event": null},
        {"time": "8:00am", "event": null},
        {"time": "9:00am", "event": null},
        {"time": "10:00am", "event": null},
        {"time": "11:00am", "event": null},
        {"time": "12:00pm", "event": null},
        {"time": "1:00pm", "event": null},
        {"time": "2:00pm", "event": null},
        {"time": "3:00pm", "event": null},
        {"time": "4:00pm", "event": null},
        {"time": "5:00pm", "event": null},
        {"time": "6:00pm", "event": null},
        {"time": "7:00pm", "event": null},
        {"time": "8:00pm", "event": null},
        {"time": "9:00pm", "event": null},
        {"time": "10:00pm", "event": null},
        {"time": "11:00pm", "event": null}
      ]
    },
    {
      "day": "Wednesday",
      "slots": [
        {"time": "12:00am", "event": null},
        {"time": "1:00am", "event": null},
        {"time": "2:00am", "event": null},
        {"time": "3:00am", "event": null},
        {"time": "4:00am", "event": null},
        {"time": "5:00am", "event": null},
        {"time": "6:00am", "event": null},
        {"time": "7:00am", "event": null},
        {"time": "8:00am", "event": null},
        {"time": "9:00am", "event": null},
        {"time": "10:00am", "event": null},
        {"time": "11:00am", "event": null},
        {"time": "12:00pm", "event": null},
        {"time": "1:00pm", "event": null},
        {"time": "2:00pm", "event": null},
        {"time": "3:00pm", "event": null},
        {"time": "4:00pm", "event": null},
        {"time": "5:00pm", "event": null},
        {"time": "6:00pm", "event": null},
        {"time": "7:00pm", "event": null},
        {"time": "8:00pm", "event": null},
        {"time": "9:00pm", "event": null},
        {"time": "10:00pm", "event": null},
        {"time": "11:00pm", "event": null}
      ]
    },
    {
      "day": "Thursday",
      "slots": [
        {"time": "12:00am", "event": null},
        {"time": "1:00am", "event": null},
        {"time": "2:00am", "event": null},
        {"time": "3:00am", "event": null},
        {"time": "4:00am", "event": null},
        {"time": "5:00am", "event": null},
        {"time": "6:00am", "event": null},
        {"time": "7:00am", "event": null},
        {"time": "8:00am", "event": null},
        {"time": "9:00am", "event": null},
        {"time": "10:00am", "event": null},
        {"time": "11:00am", "event": null},
        {"time": "12:00pm", "event": null},
        {"time": "1:00pm", "event": null},
        {"time": "2:00pm", "event": null},
        {"time": "3:00pm", "event": null},
        {"time": "4:00pm", "event": null},
        {"time": "5:00pm", "event": null},
        {"time": "6:00pm", "event": null},
        {"time": "7:00pm", "event": null},
        {"time": "8:00pm", "event": null},
        {"time": "9:00pm", "event": null},
        {"time": "10:00pm", "event": null},
        {"time": "11:00pm", "event": null}
      ]
    },
    {
      "day": "Friday",
      "slots": [
        {"time": "12:00am", "event": null},
        {"time": "1:00am", "event": null},
        {"time": "2:00am", "event": null},
        {"time": "3:00am", "event": null},
        {"time": "4:00am", "event": null},
        {"time": "5:00am", "event": null},
        {"time": "6:00am", "event": null},
        {"time": "7:00am", "event": null},
        {"time": "8:00am", "event": null},
        {"time": "9:00am", "event": null},
        {"time": "10:00am", "event": null},
        {"time": "11:00am", "event": null},
        {"time": "12:00pm", "event": null},
        {"time": "1:00pm", "event": null},
        {"time": "2:00pm", "event": null},
        {"time": "3:00pm", "event": null},
        {"time": "4:00pm", "event": null},
        {"time": "5:00pm", "event": null},
        {"time": "6:00pm", "event": null},
        {"time": "7:00pm", "event": null},
        {"time": "8:00pm", "event": null},
        {"time": "9:00pm", "event": null},
        {"time": "10:00pm", "event": null},
        {"time": "11:00pm", "event": null}
      ]
    },
    {
      "day": "Saturday",
      "slots": [
        {"time": "12:00am", "event": null},
        {"time": "1:00am", "event": null},
        {"time": "2:00am", "event": null}
      ]
    }
  ]
}

结构简要说明

  • days:顶层数组,存储一周七天的独立日程文档
  • 单个日程文档包含两个核心字段:
    • day:字符串类型,标记星期几的名称
    • slots:数组类型,包含当天的小时时间槽,每个槽由time(时间字符串)和event(无事件时为null)组成

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 07:53:29