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

时间:2015-12-02 12:45:36

标签: node.js mongodb mongoose

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

以下是我的架构的代码片段

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

})

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

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

我想做类似于"从DB中选择loc,其中coordinates = [经度,纬度]"使用猫鼬和mongodb。

使用mongodb,我尝试使用db.collections.find({loc:{type:" point",coordinates:[longitude,latitude]})和同一查询的其他几种语法变体,它没有用。

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

1 个答案:

答案 0 :(得分: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..
})