MongoDB 如何查找指定范围内的坐标点

        此文,主要简单讲述,如何利用MongoDB数据库本身,来实现指定地图坐标点获取离此坐标最近的,数据库中已记录存在的坐标点。

通过MongoDB实现此功能的关键是,需要创建索引:

当你完成了相关应用数据坐标点的采集存储,例如,

db.vehicle.insert({coordinate:{longitude:116.40244,latitude:39.963175},phoneno:"185****3571",description:"Some goods here!!",address:"ShangDi”})

之后,你需要执行对整体数据进行索引化,执行,

db.vehicle.ensureIndex({'coordinate':'2dsphere'})

至此,你可以利用MongoDB查找指定范围的坐标点了, 例如,运行,

db.runCommand({geoNear:"vehicle", near:[116, 39], spherical:true, num:10})

查找数据库中,离坐标点[116, 39]最近范围的10个坐标位置。

        这只是此类问题众多实现方式的一种,此种应用实现的优缺点就无需赘述了,根据具体情况如何实现功能,是需要每个应用实现者自己去抉择的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值