来源:我的博客站 OceanicKang |《MongoDB 数据操作(八)聚合框架(7)$geoNear》
上一篇:《MongoDB 数据操作(八)聚合框架(6)$unwind》
使用 $geoNear
可以得到附近的坐标点
准备测试数据
> db.shop.insert({"loc": [10, 10]});
> db.shop.insert({"loc": [11, 10]});
> db.shop.insert({"loc": [10, 11]});
> db.shop.insert({"loc": [12, 15]});
> db.shop.insert({"loc": [16, 17]});
> db.shop.insert({"loc": [90, 90]});
> db.shop.insert({"loc": [120, 130]});
添加索引
> db.shop.createIndex({"loc": "2d"});
设置查询
> db.shop.aggregate([
{"$geoNear": {
"near": [11, 12],
"distanceField": "loc",
"maxDistance": 1,
"num": 2,
"spherical": true
}}
]).pretty();
地理信息的检索必须存在有索引的支持