2014-07-21 92 views

回答

2

如果您的集合名称为user则首先创建地理空间索引

db.user.ensureIndex({loc:"2d"}) 

你需要的半径值转换成公里。默认情况下,mongodb $ near接受$ maxDistance作为半径。

现在你可以1公里半径

db.user.find({ loc : { $near : [yourLat,yourLon] , $maxDistance : 100/111.12 } }) 

内寻找更多的MongoDb version 2.2 doc

相关问题