MongoDB 空间定位(点) 与 距离检索
基于 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 空间定位(点) 与 距离检索相关推荐
- Mysql根据经纬度和距离检索符合条件的数据浅析
假设已知坐标lat1,lng1,距离distance 方法1:定义数据库函数方法 DROP FUNCTION IF EXISTS `getDistance`; DELIMITER ;; CREATE ...
- 如何通过MongoDB自带的Explain功能提高检索性能?
MongoDB 索引 \\ 每当大家谈到数据库检索性能的时候,首先提及的就是索引,对此,MongoDB 也不例外.就像大家读一本书,或者查字典一样,索引是书的目录,让你方便的能够在上百页的书中找到自己 ...
- mongodb 字段检索_如何在MongoDB中创建,检索,更新和删除记录
mongodb 字段检索 介绍 (Introduction) MongoDB is a free and open-source NoSQL document database used common ...
- 为什么你不应该用mongodb【转】
全文翻译如下: 免责声明:我不构建数据库引擎,但搭建Web应用.每年我大约跑4-6个不同项目,所以我搭建了不少Web应用.我经历过有不同需求及不同的数据存储需求的应用.我部署过你听说过或没听说过的的大 ...
- mongodb dsl_具有Java DSL的Spring Integration MongoDB适配器
mongodb dsl 1引言 这篇文章解释了如何使用Spring Integration从MongoDB数据库中保存和检索实体. 为了完成此任务,我们将使用Java DSL配置扩展来配置入站和出站M ...
- 带有Java DSL的Spring Integration MongoDB适配器
1引言 这篇文章解释了如何使用Spring Integration从MongoDB数据库中保存和检索实体. 为了实现这一点,我们将使用Java DSL配置扩展来配置入站和出站MongoDB通道适配器. ...
- SpringBoot+MongoDB GridFS文件上传、下载、预览实战
SpringBoot + MongoDB GridFS 随着web 3.0的兴起,数据的形式不局限于文字,还有语音.视频.图片等.高效存储与检索二进制数据也成为web 3.0必须要考虑的问题.然而这种 ...
- Django项目 | 使用MongoDB存储图片
最近要做一个使用mongodb做数据库的django项目,需要利用其存储图片.在django中使用mongoengine作为调用mongodb数据库的方法.探索了一下如何存放图片,记录在这里,但是肯定 ...
- ES, MongoDB, HBase的区别和使用场景
原文网址:ES, MongoDB, HBase的区别和使用场景_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍技术选型:ES, MongoDB, HBase的区别和使用场景. 简要对比 支持情 ...
最新文章
- 【TCP/IP】IP路由选择
- SQLServer数据库试题及答案
- Reporting Services 的多值参数究竟能否用在数据集获取途径为存储过程的情景呢?...
- Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
- MySQL - 锁机制初探
- poj 1329(求三角形外接圆)
- 【学习笔记】浅谈短小可爱的左偏树(可并堆)
- VFP下利用API调用帮助
- CSDN、博客园等6大技术博客平台的写作体验测评 1
- ASMSupport教程4.7 生成关系运算符
- 操作系统实验一linux,操作系统实验一 Linux基本操作.doc
- 关于SVN代码提交粒度和频率的思考
- mysql my.cnf位置_我如何找到MySQL my.cnf位置
- iOS开发UI篇—iPad和iPhone开发的比较
- 一键清理系统垃圾.bat文件中的误区,你了解吗?
- 01-线性回归sklearn实现
- OpenVPN 技术支持
- ES Module 和 Commonjs | require和import的区别
- python 12306查询不到车次_过年回家抢不到火车票?Python 开发 12306 查票神器
- 李俊计算机哈佛大学,李俊教授个人主页