Spring数据mongoDB GeoNear查询与排除字段

时间:2012-09-22 18:06:32

标签: mongodb geolocation spring-data

我不知道我做错了什么或者是一个错误。 我有以下代码:

    Query criteria = new Query(Criteria.where("locationTime").gte(
            "date-time"));
    criteria.fields().exclude("friends");

    NearQuery query = NearQuery.near(point).maxDistance(maxDistance)
            .num(limit).query(criteria);
    GeoResults<Profile> result = mongoTemplate
            .geoNear(query, Profile.class);

我正在根据距离和“locationTime”条件正确检索附近的查询和配置文件,但似乎忽略了排除字段并与朋友一起检索配置文件。

当我使用简单查询时,exclude / include字段可以正常工作 我看了很多地方,找不到任何类似的用例,如果我做错了,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:1)

据我所知,没有办法用geoNear命令限制字段。

我考虑调用executeCommand来尝试解决Spring Data的限制,但看起来他们甚至没有办法从raw命令中做到这一点。