我想查询针对蒙戈-dB的地理空间索引(本教程http://www.mongodb.org/display/DOCS/Geospatial+Indexing后设计的)失败。针对与maxDistance地理空间索引查询的MongoDB Node.js的从客户
所以,当我从壳一切执行此工作正常:
db.sellingpoints.find(({ location : { $near: [48.190120, 16.270895], $maxDistance: 7/111.2 } });
但是从我的应用程序的NodeJS(使用mongoskin或猫鼬)相同的查询,直到我设定的距离 - 将不会返回任何结果值为非常高的数字(5690)
db.collection('sellingpoints')
.find({ location: { $near: [lat,lng], $maxDistance: distance/111.2} })
.limit(limit)
.toArray(callback);
有没有人有任何想法如何解决这个问题?
你尝试过同样的查询,但具有恒定的替换距离/ X计算(排除语法相关的问题)? –
当我设置$ maxDistance为一定值(例如$ maxDistance:0.0629496402877697841726618705036)我没有得到任何结果 – SakeSushiBig
你确定你的纬度,经度被设置为纠正应用程序的NodeJS值? –