【发布时间】:2015-12-08 17:52:57
【问题描述】:
插入数据库
db.users.insert({"first_name":"alex","temp":"ossington-dundas","loc":{"lat":43.64911870668915,"lon":-79.42063808441162}}) db.users.insert({"first_name":"heather","temp":"orillia","loc":{"lat":44.610634506093,"lon":-79.44514274597168}}) db.users.insert({"first_name":"lindsay","temp":"404-davis dr.","loc":{"lat":44.06834703351985,"lon":-79.4205093383789}}) db.users.insert({"first_name":"vanessa","temp":"bathurst-lawrence","loc":{"lat":43.71925681186761,"lon":-79.42960739135742}}) db.users.insert({"first_name":"ariel","temp":"yonge-dundas","loc":{"lat":43.65477003252322,"lon":-79.388108253479}}) db.users.insert({"first_name":"john","temp":"yonge-dundas","loc":{"lat":43.65477003252322,"lon":-79.388108253479}})
索引数据库:
db.users.ensureIndex({loc:"2d"})
从数据库中查询:
db.users2.find({"loc":{ $near: [ 43.65477003252322, -79.388108253479 ]}}).pretty()
结果:成功!
问题:$maxdistance
现在,我想在这些查询中设置 10 英里(最好是公里)的最大距离。所以查询应该是这样的:
db.users.find({"loc":{ $near: [ 43.65477003252322, -79.388108253479 ],$maxDistance: 10/3959}});
但 maxdistance 无法正常工作。似乎是什么问题?还有什么我应该使用的更有效的东西吗?喜欢 $centerSphere 谢谢!
【问题讨论】:
标签: mongodb mongodb-query geospatial