基于 MongoDB 2.6

GeoJSON 格式

{ "type": "Point", "coordinates": [lon(经度),lat(纬度)]}

测试数据

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

一定要加索引

db.point.test.ensureIndex( { loc : "2dsphere" } )

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

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

MongoDB 空间定位(点) 与 距离检索相关推荐

  1. Mysql根据经纬度和距离检索符合条件的数据浅析

    假设已知坐标lat1,lng1,距离distance 方法1:定义数据库函数方法 DROP FUNCTION IF EXISTS `getDistance`; DELIMITER ;; CREATE ...

  2. 如何通过MongoDB自带的Explain功能提高检索性能?

    MongoDB 索引 \\ 每当大家谈到数据库检索性能的时候,首先提及的就是索引,对此,MongoDB 也不例外.就像大家读一本书,或者查字典一样,索引是书的目录,让你方便的能够在上百页的书中找到自己 ...

  3. mongodb 字段检索_如何在MongoDB中创建,检索,更新和删除记录

    mongodb 字段检索 介绍 (Introduction) MongoDB is a free and open-source NoSQL document database used common ...

  4. 为什么你不应该用mongodb【转】

    全文翻译如下: 免责声明:我不构建数据库引擎,但搭建Web应用.每年我大约跑4-6个不同项目,所以我搭建了不少Web应用.我经历过有不同需求及不同的数据存储需求的应用.我部署过你听说过或没听说过的的大 ...

  5. mongodb dsl_具有Java DSL的Spring Integration MongoDB适配器

    mongodb dsl 1引言 这篇文章解释了如何使用Spring Integration从MongoDB数据库中保存和检索实体. 为了完成此任务,我们将使用Java DSL配置扩展来配置入站和出站M ...

  6. 带有Java DSL的Spring Integration MongoDB适配器

    1引言 这篇文章解释了如何使用Spring Integration从MongoDB数据库中保存和检索实体. 为了实现这一点,我们将使用Java DSL配置扩展来配置入站和出站MongoDB通道适配器. ...

  7. SpringBoot+MongoDB GridFS文件上传、下载、预览实战

    SpringBoot + MongoDB GridFS 随着web 3.0的兴起,数据的形式不局限于文字,还有语音.视频.图片等.高效存储与检索二进制数据也成为web 3.0必须要考虑的问题.然而这种 ...

  8. Django项目 | 使用MongoDB存储图片

    最近要做一个使用mongodb做数据库的django项目,需要利用其存储图片.在django中使用mongoengine作为调用mongodb数据库的方法.探索了一下如何存放图片,记录在这里,但是肯定 ...

  9. ES, MongoDB, HBase的区别和使用场景

    原文网址:ES, MongoDB, HBase的区别和使用场景_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍技术选型:ES, MongoDB, HBase的区别和使用场景. 简要对比 支持情 ...

最新文章

  1. 【TCP/IP】IP路由选择
  2. SQLServer数据库试题及答案
  3. Reporting Services 的多值参数究竟能否用在数据集获取途径为存储过程的情景呢?...
  4. Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
  5. MySQL - 锁机制初探
  6. poj 1329(求三角形外接圆)
  7. 【学习笔记】浅谈短小可爱的左偏树(可并堆)
  8. VFP下利用API调用帮助
  9. CSDN、博客园等6大技术博客平台的写作体验测评 1
  10. ASMSupport教程4.7 生成关系运算符
  11. 操作系统实验一linux,操作系统实验一 Linux基本操作.doc
  12. 关于SVN代码提交粒度和频率的思考
  13. mysql my.cnf位置_我如何找到MySQL my.cnf位置
  14. iOS开发UI篇—iPad和iPhone开发的比较
  15. 一键清理系统垃圾.bat文件中的误区,你了解吗?
  16. 01-线性回归sklearn实现
  17. OpenVPN 技术支持
  18. ES Module 和 Commonjs | require和import的区别
  19. python 12306查询不到车次_过年回家抢不到火车票?Python 开发 12306 查票神器
  20. 李俊计算机哈佛大学,李俊教授个人主页

热门文章

  1. 【计算机图形学】壹 · 光栅图形学之直线段的扫描转换算法
  2. 微信支付一 :公众号支付1
  3. 苹果主题商店_盒子电视模拟器电视直播+影视点播!苹果安卓手机影视点播!...
  4. PyTorch 图像识别实战
  5. Debian 12 Bookworm 尝鲜记
  6. Loadrunner基础使用
  7. C/C++语言100题练习计划 98——最长最短单词
  8. 1023: 大小写转换 ZZULIOJ
  9. 关于RapidSSL证书
  10. 34 个今年11月最受欢迎的 JavaScript 库