博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb地理位置索引
阅读量:5979 次
发布时间:2019-06-20

本文共 508 字,大约阅读时间需要 1 分钟。

初始化集合(经度在前,纬度在后)

1
2
3
mongos> db.checkins.insert({
"_id"
:
"101"
,
"loc"
: [
116.3447
,
39.9789
]})
mongos> db.checkins.insert({
"_id"
:
"102"
,
"loc"
: [
116.3447
,
39.8789
]})
mongos> db.checkins.insert({
"_id"
:
"103"
,
"loc"
: [
116.3447
,
39.5789
]})

create geospatial index

1
mongos> db.checkins.ensureIndex({loc:
"2d"
})

查找44km以内的人

1
mongos> db.checkins.find({loc:{$near:[
116.344722
,
39.9789
],$maxDistance:
44
/
111.12
}})

注意距离要除以111.2(1度=111.2km)

转载于:https://www.cnblogs.com/fx2008/p/4115119.html

你可能感兴趣的文章
PDFCreator:一款免费,开源的PDF(Tiff,pcx,png,jpeg,bmp,PS,EPS)打印机(VB,GPL),并提供了COM接口,方便使用各种编程语言调用...
查看>>
Note 1773479 - SYB: Displaying multiple triggers per object
查看>>
联手云计算核心技术开发,BoCloud与中科院软件所战略合作
查看>>
2017年背景下的SSD选购技巧有哪些变化?
查看>>
2016年的数据存储和管理的成本将何去何从?
查看>>
Airpods 并非无用,而是苹果借助语音交互布局物联网的新“棋子”
查看>>
项目总结:数据迁移测试
查看>>
你有足够的勇气改变不良的数据习惯吗?
查看>>
SQL中存储过程的创建和使用
查看>>
荷兰政府:保证不强制在任何产品中留有后门
查看>>
编写单元测试的10条理由
查看>>
LINUX-SAMBA服务配置
查看>>
图像处理------光束效果
查看>>
剑指offer 面试题6:重建二叉树
查看>>
智能合约从入门到精通:Solidity语法之内存变量的布局和状态变量的存储模型...
查看>>
Android之Handler消息传递机制详解
查看>>
iOS 离屏渲染
查看>>
OpenCV 离散傅里叶变换
查看>>
小程序多图上传
查看>>
(入门)使用webpack 4.x定制自己的react开发环境
查看>>