Meteor:按名称搜索用户,并按“附近”位置订购结果

时间:2015-07-10 18:59:12

标签: mongodb meteor mongodb-query

我有用户收集,我使用以下方式按名称搜索用户:

Meteor.users.find({ $and:[{"profile.type": "doctor"},
{"profile.name": {$regex: new RegExp((Session.get("doctorSearchQuery")))}}]});

并且它返回了我的确切用户。

在我的用户集合中,我有addressOne字段,该字段使用autoform-map包获取经度和纬度点的用户位置。这是该字段: addressOne: { type: [Number], decimal: true, autoform: { label: false, type: 'map', afFieldInput: { geolocation: true, searchBox: true, autolocate: true } } },

现在我的问题是如何按附近位置对搜索结果进行排序。我尝试过使用$near$geoNear,因为我对mongodb语法不太熟悉所以无法得到满意的结果。

0 个答案:

没有答案