MongoDB空间定位

原文地址:http://blog.csdn.net/flamingsky007/article/details/39208837


基于 MongoDB 2.6


GeoJSON 格式

[javascript]  view plain  copy
  1. "type""Point""coordinates": [lon(经度),lat(纬度)]}  

测试数据

[javascript]  view plain  copy
  1. db.point.test.insert({"address" : "南京 禄口国际机场","loc" : { "type""Point""coordinates": [118.783799,31.979234]}})  
  2. db.point.test.insert({"address" : "南京 浦口公园","loc" : { "type""Point""coordinates": [118.639523,32.070078]}})  
  3. db.point.test.insert({"address" : "南京 火车站","loc" : { "type""Point""coordinates": [118.803032,32.09248]}})  
  4. db.point.test.insert({"address" : "南京 新街口","loc" : { "type""Point""coordinates": [118.790611,32.047616]}})  
  5. db.point.test.insert({"address" : "南京 张府园","loc" : { "type""Point""coordinates": [118.790427,32.03722]}})  
  6. db.point.test.insert({"address" : "南京 三山街","loc" : { "type""Point""coordinates": [118.788135,32.029064]}})  
  7. db.point.test.insert({"address" : "南京 中华门","loc" : { "type""Point""coordinates": [118.781161,32.013023]}})  
  8. db.point.test.insert({"address" : "南京 安德门","loc" : { "type""Point""coordinates": [118.768964,31.99646]}})  

一定要加索引

[javascript]  view plain  copy
  1. db.point.test.ensureIndex( { loc : "2dsphere" } )  

检索规定半径以内数据(单位为米)

[javascript]  view plain  copy
  1. {loc:{$near: {$geometry: {type: "Point" ,coordinates: [118.783799,31.979234]},$maxDistance: 5000}}} //5000米以内数据  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值