在纬度和经度对象数组中使用$ near查询mongodb

时间:2016-10-16 08:02:56

标签: javascript mongodb mongoose geo

我希望通过使用mongodb中的$ near运算符来接近区域内的用户,我不确定这样做的正确方法。

在我的路线中,我有一个JavaScript模型(mongoose)查找邻近的本地用户:

User.find({
  $elemMatch: {
    locations: {
      $near: coords,
      $maxDistance: maxDistance
    }
  }
}).then(users => res.json(users))

架构设计:

  first_name: String,
  last_name: String,
  locations: [
    {
      suburb: String,
      state: String,
      postcode: String,
      longitude: Number,
      latitude: Number
    }
  ]

每个用户都有许多位置,每个位置都有纬度和经度。我尝试了$ elemMatch但没有成功,我不确定是否需要聚合或使用不同的运算符。

0 个答案:

没有答案