我不知道我做错了什么或者是一个错误。 我有以下代码:
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字段可以正常工作
我看了很多地方,找不到任何类似的用例,如果我做错了,请告诉我。
感谢。
答案 0 :(得分:1)
据我所知,没有办法用geoNear
命令限制字段。
我考虑调用executeCommand
来尝试解决Spring Data的限制,但看起来他们甚至没有办法从raw命令中做到这一点。