Так что я использую 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 } } }