Bien que cela fonctionne dans mongo:valeurs Distinct avec GeoQuery travaille à Mongo, mais pas au printemps
> db.collection.distinct("key", {"position":{$geoWithin:{$box: [[-6.8, 36.7], [-0.5, 43.8]]}}})
> [ "A", "B" ]
Au printemps renvoie une erreur
Criteria criteria = Criteria.where("position").within(box);
Query query = new Query();
query.addCriteria(criteria);
List<String> result = mongoOperations.getCollection("collection")
.distinct("key", query.getQueryObject());
java.lang.IllegalArgumentException: ne peut pas sérialiser classe org.springframework.data.mongodb.core.query.GeoCommand à org.bson.BasicBSONEncoder._putObjectField (BasicBSONEncoder.java:299) ~ [mongo-java-driver-2.14.3.jar: na] à org.bson .BasicBSONEncoder.putObject (BasicBSONEncoder.java:194) ~ [mongo-jav a-driver-2.14.3.jar: na] à org.bson.BasicBSONEncoder._putObjectField (BasicBSONEncoder.java:255) ~ [mongo-java-driver-2.14.3.jar: na] à org.bson. BasicBSONEncoder.putObject (BasicBSONEncoder.java:194) ~ [mongo-java-pilote-2.14.3.jar: na] à org.bson.BasicBSONEncoder._putObjectField (BasicBSONEncoder.java:255) ~ [pilote mongo-java-driver- 2.14.3.jar: na] à org.bson.BasicBSONEncoder.putObject (BasicBSONEncoder.java:194) ~ [mongo-java-driver-2.14.3.jar: na] à org.bson.BasicBSONEncoder.putObject (BasicBSONEncoder.java:136) ~ [mongo-java-driver-2.14.3.jar: na] à com.mongodb.DefaultDBEncoder.writeObject (DefaultDBEncoder.java:36) ~ [mongo-java-driver-2.14.3. jar: na] à com.mongodb.OutMessage.putObject (OutMessage.java:289) ~ [mongo-java-driver-2.14.3.jar: na] à com.mongodb.OutMessage.writeQuery (OutMessage.java:211) ~ [mongo-java-driver-2.14.3.jar: na] à com.mongodb.OutMessage.query (OutMessage.java:86) ~ [mongo -java-driver-2.14.3.jar: na]