Mongo文档字段的日期范围查询是ISOString但未键入日期?

时间:2015-04-18 22:57:13

标签: mongodb mongoose database-schema isodate

假设我有一个包含带有日期信息的字段的文档集(来自JSON) - 作为ISOString(但不是日期类型)。例如:

{
  foo: {
    completed: "2015-02-25T12:44:47.335Z"
  }
}

如何对此数据执行日期范围查询?据我所知,该字段被视为字符串。我也在使用猫鼬。我可以在架构中执行某些操作来适当地键入此子字段吗?

1 个答案:

答案 0 :(得分:0)

最好转换为Date类型,但您仍可以对ISO日期字符串执行排序和范围过滤。

db.test.find({'foo.completed': {
    $gt: '2015-01-25T12:44:47.335Z', 
    $lt: '2015-03-25T12:44:47.335Z'
}})