注意:如果需要对类型为地理位置的字段进行搜索,一定要建立地理位置索引。
geoNear
将记录按照离给定点从近到远输出
point 字段格式数组或者对象
async add() {
try {
return await db.collection('store').add({
"name": "测试地址",
"phone": "15675725581",
"point": new db.Geo.Point(113.111222, 23.111222),
"point": [113.111222, 23.111222]
})
} catch (e) {
}
},
async detail() {
try {
let res = await db.collection('store').where({
point: db.command.geoNear({
geometry: new db.Geo.Point(113.111222, 23.111222),
maxDistance: 1000,
minDistance: 0
})
}).get()
return res
} catch (e) {
}
}