这是我的架构:
var onlineStatusSchema = mongoose.Schema({
loc: {
type: {},
default:[]
}
});
onlineStatusSchema.index({loc:'2d'});
这是我的疑问:
var query = onlineStatus.find({
loc: {$nearSphere: [myLat,myLong], $maxDistance:10}});
query.exec(function (err,pros) {//response});
我收到的数据不准确,我尝试过将2d更改为2dphere但是它给了我10公里以内或10公里以外的所有数据
答案 0 :(得分:0)
尝试将$ maxDisatnce值除以地球半径,即6371
约为KM。
$ maxDistance:6371分之10
这会有所帮助。