MongoDB Atlas - Геолокация - PullRequest
0 голосов
/ 07 ноября 2019

Так что я использую Mongodb Compass и пытаюсь протестировать Geolocation, в то время как веб-сайт MongoDB очень хорош в терминальном кодировании. Мне нужно иметь возможность делать то же самое, что и ниже в атласе mongoDB - просто чтобы убедиться, что код работает.

Я планирую использовать Mongoose в качестве драйвера в своем приложении реакции для получения данных, однако я просто подумал, прежде чем идти дальше, я должен посмотреть, действительно ли это возможно (теперь я понимаю, что Mongodb Compass отличается от Mongoose изапрос может быть немного другим.)

db.campaign.find({ location:
   { $geoWithin:
      { $centerSphere: [ [ 115.880321, 31.9256201], 5 / 3963.2 ] } } })

Коллекция выглядит следующим образом

{"_id":{"$oid":"55cba2476c522cafdb053add"},"location":{"coordinates":[115.880321,-31.9256201],"type":"Point"},"name":"DRN1"}

В настоящее время выдает ошибку, что не позволяет мне даже пытаться найти это.

Запрос

{ location: { $nearSphere: { $geometry: { type: "Point", coordinates: [ 115.880321, -31.9256201 ] }, $maxDistance: 5 * 1609.34 } } }

Query

...