我有用户收集,我使用以下方式按名称搜索用户:
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语法不太熟悉所以无法得到满意的结果。