0

我在同一个文件中有两个数据,例如

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

如果我查询 http://test:8081/xyz?filter= {'date':{'$gte':'2016-1-22'}} 它显示两个数据

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

谢谢

4

1 回答 1

0

似乎您将数据存储为字符串(不是正确的字符串)。理想情况下,建议您将类型更改为日期/长。

示例数据:

{
  "_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"
}
于 2016-08-17T10:40:41.770 回答