如何在 mongoDB 集合中分别保存日期和时间?

Uma*_*mar 4 time date mongoose mongodb node.js

MongoDB 提供“Date”数据类型,使用它我们可以保存完整的日期时间。最好的方法是什么?想要这样做,因为需要存储特定“从时间”和“到时间”的多个“日期”

将日期和时间指定为“Date”数据类型,但在“空间验证失败:timeFrom:在路径“timeFrom”处的值“12:52”转换为日期失败,timeTo:转换为日期失败”之后出现此错误路径“timeTo”处的值“01:52”

  let selectedDates = [
    "2019-09-16",
    "2019-09-17",
    "2019-09-20"
  ]
  let dateFrom = moment('2019-09-16T12:52').format('hh:mm')
  let dateTo = moment('2019-09-16T12:52').format('hh:mm')
  let collection = new someCollection({
     selectedDates: param.selectedDates,
     timeFrom: dateFrom,
     timeTo: dateTo,
  })
  collection.save();
Run Code Online (Sandbox Code Playgroud)

预期输出:

  {
    "selectedDates": [
      "2019-09-16",
      "2019-09-17",
      "2019-09-20"
    ],
    "timeFrom": 05:10,
    "timeTo": 05:50
  }
Run Code Online (Sandbox Code Playgroud)

Uma*_*mar 6

阅读大量博客后,唯一的解决方案是对 mongoDB 模式使用“String”数据类型。如果我们使用“日期”作为数据类型,那么我们将无法获得所需的结果。