因此,我正在使用Mongodb Compass并尝试测试Geolocation,而MongoDB网站则非常擅长终端编码,我需要能够在mongoDB地图集中做与以下相同的事情-为了确保代码能正常工作。
我计划在我的React应用程序中使用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 } } }