MongoDB 数据操作(八)聚合框架(7)$geoNear
in SQL with 0 comment, Views is 20

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

in SQL with 0 comment, Views is 20

上一篇:《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();

1.png

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

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

Responses
选择表情