首页 文章

mongodb mongoose查询坐标= [经度,纬度]的点

提问于
浏览
0

我已经成功创建了一个存储经度,纬度类型点的模式 . 我用2dsphere索引了它 . 我正在使用mongodb和猫鼬 .

这是我的架构的代码片段

var locationSchema = new mongoose.Schema({
        loc :  { type: {type:String}, coordinates: [Number]},
        locationName: String, 

 })
 

 locationSchema.index({loc: '2dsphere'});

我可以在表格中成功插入位置数据 .

我想做一些类似于“使用mongoose和mongodb从坐标= [经度,纬度]中选择位置”的东西 .
使用mongodb,我尝试使用db.collections.find({loc:{type:"point",coordinates:[longitude,latitude]})和同一查询的其他几个语法变体,它不起作用 .

有人可以指出正确的方向吗?

1 回答

  • 1

    你用回调试了吗?

    db.collections.find({loc:{type:"point"}}, function(err, data){
      if(err) throw err;
      console.log(data)
      // Do a for loop where data.cordinates === longitude,latitude..
    })
    

相关问题