我已经成功创建了一个存储经度,类型点的纬度的模式。我用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]})和同一查询的其他几种语法变体,它没有用。
有人可以指出正确的方向吗?
答案 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..
})