无法在边界框 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})));