示例需求:MongoDB实现“查询附近商家"
db.restaurant.insert({
restaurantId: 0,
restaurantName:"兰州牛肉面",
location : {
type: "Point",
coordinates: [ -73.97, 40.77 ]
}
})
> db.restaurant.find()
> db.restaurant.createIndex({location : "2dsphere"})
> db.restaurant.getIndexes()
db.restaurant.find( {
location:{
$near :{
$geometry :{
type : "Point" ,
coordinates : [ -73.88, 40.78 ]
} ,
$maxDistance:10000
}
}
} )
操作符 | 解释 |
---|---|
$near | 查询操作符,用于实现附近商家的检索,返回数据结果会按距离排序。 |
$geometry | 用于指定一个GeoJSON格式的地理空间对象 |
type=Point | 表示地理坐标点 |
coordinates | 表示用户当前所在的经纬度位置 |
$maxDistance | 限定了最大距离,单位是米 |
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://wwwxz.blog.csdn.net/article/details/124560533
内容来源于网络,如有侵权,请联系作者删除!