假设我有一个包含带有日期信息的字段的文档集(来自JSON) - 作为ISOString(但不是日期类型)。例如:
{
foo: {
completed: "2015-02-25T12:44:47.335Z"
}
}
如何对此数据执行日期范围查询?据我所知,该字段被视为字符串。我也在使用猫鼬。我可以在架构中执行某些操作来适当地键入此子字段吗?
答案 0 :(得分:0)
最好转换为Date
类型,但您仍可以对ISO日期字符串执行排序和范围过滤。
db.test.find({'foo.completed': {
$gt: '2015-01-25T12:44:47.335Z',
$lt: '2015-03-25T12:44:47.335Z'
}})