2016-08-11 134 views
-1

我在同一个文件中的两个数据,如restheart日期格式问题

{ 
     "_id": { 
     "$oid": "57852a53" 
     }, 
     "date": "2016-1-7" 
    }, 
    { 
     "_id": { 
     "$oid": "57852a54" 
     }, 
    "date": "2016-1-22 
    } 

如果我查询http://test:8081/xyz?filter= { '日期':{ '$ GTE': '2016年1月22日'}} 它显示这两个数据

我认为这不是一个问题,但我还没有找到解决方案。

感谢

回答

0

好像你是存储数据的字符串(不正确的一个)。 理想情况下,建议您将类型更改为Date/long。

示例数据:

{ 
    "_id": { 
    "$oid": "57852a53" 
    }, 
    "date": ISODate("2016-01-07T00:00:00Z") 
}, 
{ 
    "_id": { 
    "$oid": "57852a54" 
    }, 
    "date": ISODate("2016-01-22T00:00:00Z") 
} 

如果你想坚持的日期的字符串,你可以尝试存储格式如下(之前的个位数注意)和您的查询应该正常工作。

{ 
    "_id": { 
    "$oid": "57852a53" 
    }, 
    "date": "2016-01-07" 
}, 
{ 
    "_id": { 
    "$oid": "57852a54" 
    }, 
    "date": "2016-01-22" 
}