mongodb地理空间

新建地理空间数据

db.location.insert([
    {"name":"广州","location":{"type":"Point","coordinates":[113.23,23.44]}},
    {"name":"上海","location":{"type":"Point","coordinates":[121.23,31.24]}},
    {"name":"北京","location":{"type":"Point","coordinates":[116,39]}},
    {"name":"深圳","location":{"type":"Point","coordinates":[114,22]}},
    {"name":"杭州","location":{"type":"Point","coordinates":[120.1,30.32]}},
    {"name":"成都","location":{"type":"Point","coordinates":[104.23,30.44]}},
    {"name":"武汉","location":{"type":"Point","coordinates":[114.23,30.44]}}
]);

地理空间索引

2dsphere

db.location.createIndex({"location":"2dsphere"});

查询

指定位置最近的点

db.location.findOne({"location":{$nearSphere:{$geometry:{type:"Point",coordinates:[113,23]}}}});
上一篇:权属面积批量修改0.1


下一篇:模拟退火算法Python编程(4)旅行商问题