mongo-db の地理空間インデックスに対してクエリを実行したい (このチュートリアルhttp://www.mongodb.org/display/DOCS/Geospatial+Indexingの後に設計された)。
したがって、シェルからこれを実行すると、すべて正常に動作します。
db.sellingpoints.find(( { location : { $near: [48.190120, 16.270895], $maxDistance: 7 / 111.2 } } );
しかし、nodejs アプリケーションからの同じクエリ (mongoskin または mongoose を使用) は、距離値を非常に高い数値 (5690) に設定するまで結果を返しません。
db.collection('sellingpoints')
.find({ location: { $near: [lat,lng], $maxDistance: distance / 111.2} })
.limit(limit)
.toArray(callback);
誰かがそれを修正する方法を知っていますか?