Я пытаюсь выполнить сложный GeoQuery из Spring Boot MongoRepository с использованием аннотации @Query. Ниже мой документ:
{
"_id" : ObjectId("5e96c08322f74b00078cfff1"),
"category" : "Services",
"businessType" : "MyCommunityStore",
"businessId" : "sin5e96c08322f74b00078cfff1",
"promoted" : true,
"banner" : true,
"signed" : true,
"geoLocation" : [
-117.1264293,
32.9641416
]
}
Мне нужен мой запрос для выполнения следующих задач:
- Отсортируйте эти документы по расстоянию от заданной точки [x, y]
- Тип возврата моего метода репозитория был GeoResults, и у него не было аргумента метода типа Point. Изменение типа возврата на Список сработало.
Может ли кто-нибудь помочь мне с написанием этого запроса?
Следующий запрос выдает ошибку:
{ 'promoted':true, 'geoLocation' : { '$near' : [-117.1264293, 32.9641416], '$maxDistance' : 30.00}})
Отфильтруйте все документы с помощью повышенного флага true.