场景:考虑我有一个名为 的集合MyCollection
,其中包含以下数据:
{
"_id" : 'MyUniqueID_01'
"CreatedTime" : "2013-12-01T14:35:00Z",
"LastModifiedTime" : "2013-12-01T13:25:00Z"
}
现在我想查询上述类型的数据在大量文档中的 MongoDB 数据库。我的查询基于日期范围,即使用$gt
, $gte
, $lt
&$lte
所以我的查询可能是这样的:
db.MyCollection.find({ 'CreatedTime': {$gt: '2013-05-25T09:29:40.572Z'}})
考虑到上述示例,预期结果是,查询必须获取一个文档(因为“CreatedTime”:“2013-12-01T14:35:00Z”大于查询“2013-05-25T09:29:40.572”中传递的值Z'); 而不是,问题是该字段CreatedTime
是字符串格式。
问题:有什么方法可以让我在不更改字符串字段类型的情况下完美地获得预期结果?