Nodejs+Mongoose 经纬度匹配

## 1、利用Mongoose创建一个医院的Schema

var hospitalSchema = new mongoose.Schema({
   location : {
        type: [Number] , 
        index: "2d" ,     //建立索引
        sparse: true
    } , //当前位置 type:[lng,lat]经度,纬度
})
 var Hospital = mongoose.model('Hospital', hospitalSchema);
## 2、保存一条数据
location : { type : [123.019103, 34.019384] }

## 3、查询

Hospital.find({
    location:{ 
        $near:[ 123.019103, 34.019384 ] , 
        $maxDistance: 5      //这个值得单位是 度,即:小数点前最后一位,然后貌似 0.00001度约等于1米
      }
  }).limit(50).exec(function(err, doc) {
      if (err) {
        console.log(err);
      }
      callback(doc);
    });

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容