MongoDB地图集-地理位置

时间:2019-11-07 15:25:15

标签: mongodb mongoose mongodb-compass

因此,我正在使用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 } } }

Query

0 个答案:

没有答案