使用LoopbackJS对给定半径内给定半径内的位置的文档进行地理空间过滤

时间:2015-08-07 20:27:21

标签: mongodb loopbackjs

要求对给定点内某个半径范围内的文档进行查询。如果将MongoDB用作数据库,则可以执行以下操作:

  • 创建地理空间2dsphere索引;
  • 以适当的格式保存数据;
  • 过滤距您指定位置10英里范围内的文档:db.Location.find({loc: {$geoWithin: {$centerSphere: [[-110.111111, 30.333333], 10 / 3963.2]}}})

使用Loopback' Geopointnearlt实现相同目标的正确方法是什么?

此处也有交叉链接:https://groups.google.com/forum/#!topic/loopbackjs/ncG7NdJ-eEQ

1 个答案:

答案 0 :(得分:1)

Location.find({where:{loc:{near:[ - 110.111111,30.333333],maxDistance:10}}})

“位置”是您的型号名称。 'loc'是您的位置字段。 'near'指定中心坐标。 'maxDistance'指定要覆盖的区域。

此外,这是2d索引。