python操作mongodb之八地理索引空间数据
2016-06-24 15:43
477 查看
from pymongo import MongoClient, GEO2D #使用geo_example库 db = MongoClient('192.168.30.252',27017).geo_example #创建索引在places上的loc列 db.places.create_index([("loc",GEO2D)]) #插入坐标数据 result = db.places.insert_many([{"loc": [2, 5]},{"loc":[30, 5]},{"loc": [1, 2]},{"loc": [4, 4]}]) #查询离[3,6]最近的坐标 for doc in db.places.find({"loc": {"$near": [3, 6]}}).limit(3): repr(doc) from bson.son import SON #增加最大距离 query = {"loc": SON([("$near", [3, 6]), ("$maxDistance", 2)])} #在(2,2) (5,6)lower-left and upper-right query = {"loc": {"$within": {"$box": [[2, 2], [5, 6]]}}} for doc in db.places.find(query).sort('_id'): repr(doc) #在半径为6的圆内 query = {"loc": {"$within": {"$center": [[0, 0], 6]}}} for doc in db.places.find(query).sort('_id'): repr(doc) from bson.son import SON db.command(SON([('geoNear', 'places'), ('near', [1, 2])]))
相关文章推荐
- python连接mongodb并进行用户验证
- MongoDb学习1
- python操作mongodb之七时间和时区
- python操作mongodb之六自定义类型存储
- python操作mongodb之五大量写操作
- python操作mongodb之四cp数据库
- MongoDB Any Version安装、使用、卸载与配置(CentOS)
- MongoDB组件util
- 超越之MongDB系列教程(五) Mongodb的修改器
- 超越之MongDB系列教程(四) Mongodb的基本操作(含插入与删除)
- 别让你的mongodb宕机了
- 8天学通MongoDB——第八天 驱动实践
- 8天学通MongoDB——第七天 运维技术
- 8天学通MongoDB——第六天 分片技术
- 8天学通MongoDB——第五天 主从复制
- 8天学通MongoDB——第四天 索引操作
- 8天学通MongoDB——第三天 细说高级操作
- 8天学通MongoDB——第二天 细说增删查改
- 8天学通MongoDB——第一天 基础入门
- mongodb sharding config数据库集合介绍