无法在边界框 mongodb、spring data(1.6.1) 内查询
CAn't query within a boundary box mongodb,spring data(1.6.1)
org.springframework.data.mongodb.UncategorizedMongoDbException:无法规范化查询:BadValue 错误的地理查询:
{
$in: [ "a9bba0ae-bc84-4582-853a-6dbd34e3d184" ],
$within: { $box: [ [ -28.031753, -180.0 ], [ 90.0, 180.0 ] ] }
};
嵌套异常是 com.mongodb.MongoException:无法规范化查询:BadValue 错误的地理查询
Java:
Query query = new Query(Criteria.where("indexKey").in(indexKey).within(shape));
我正在使用 Spring 数据..但是我找不到查询有什么问题?我不允许查询边界框?
您使用的查询语句将尝试在似乎不包含地理坐标的 indexKey
上执行地理搜索。请使用 .and
明确连接位置条件。
query(
where("indexKey")
.in("a9bba0ae-bc84-4582-853a-6dbd34e3d184")
.and("location")
.within(new Box(new double[] {-28.031753D, -180.0D}, new double[] {90.0D, 180.0D})));
org.springframework.data.mongodb.UncategorizedMongoDbException:无法规范化查询:BadValue 错误的地理查询:
{
$in: [ "a9bba0ae-bc84-4582-853a-6dbd34e3d184" ],
$within: { $box: [ [ -28.031753, -180.0 ], [ 90.0, 180.0 ] ] }
};
嵌套异常是 com.mongodb.MongoException:无法规范化查询:BadValue 错误的地理查询
Java:
Query query = new Query(Criteria.where("indexKey").in(indexKey).within(shape));
我正在使用 Spring 数据..但是我找不到查询有什么问题?我不允许查询边界框?
您使用的查询语句将尝试在似乎不包含地理坐标的 indexKey
上执行地理搜索。请使用 .and
明确连接位置条件。
query(
where("indexKey")
.in("a9bba0ae-bc84-4582-853a-6dbd34e3d184")
.and("location")
.within(new Box(new double[] {-28.031753D, -180.0D}, new double[] {90.0D, 180.0D})));