1. 地理位置范围查询操作符(geoNear):
// 使用地理位置范围查询操作符
db.collection('collectionName').where({
field: db.command.geoNear({
geometry: db.Geo.Point(longitude, latitude),
maxDistance: 最大距离,
minDistance: 最小距离
})
}).get({
success: function(res) {
console.log(res.data);
}
});
2. 地理位置包含在指定区域操作符(geoWithin):
// 使用地理位置包含在指定区域操作符
db.collection('collectionName').where({
field: db.command.geoWithin({
geometry: db.Geo.MultiPoint([
[longitude1, latitude1],
[longitude2, latitude2],
// ...
])
})
}).get({
success: function(res) {
console.log(res.data);
}
});
3. 地理位置在指定多边形区域内操作符(geoIntersects):
// 使用地理位置在指定多边形区域内操作符
db.collection('collectionName').where({
field: db.command.geoIntersects({
geometry: db.Geo.LineString([
[longitude1, latitude1],
[longitude2, latitude2],
// ...
])
})
}).get({
success: function(res) {
console.log(res.data);
}
});
这些地理位置操作符提供了在查询时处理地理位置字段的便捷方式。根据实际需求选择合适的地理位置操作符进行查询条件的构建。
转载请注明出处:http://www.zyzy.cn/article/detail/5950/微信小程序