MongoDB 数据操作(八)聚合框架(7)$geoNear

来源:我的博客站 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();

地理信息的检索必须存在有索引的支持

下一篇:《MongoDB 数据操作(八)聚合框架(8)$out》

你可能感兴趣的:(SQL)