400,000 を超えるドキュメントを含む場所のコレクションがあります。地理空間クエリを実行しようとしていますが、常にタイムアウトしているようです。MongoLab インターフェイスから検索を行います。
{ "location": {"$near": [ 38, -122 ] } }
そして、ページはちょうどタイムアウトします。
また、コンソールから次のコマンドを実行しました。
db.runCommand({geoNear: "places", near: [50,50], num:10})
成功しましたが、完了するまでに 5 分ほどかかりました。
私はその場所に地理空間インデックスを持っています。
location { "location" : "2d"}
このような大きなコレクション (MongoDB コレクションとしては非常に小さい) に対して地理空間クエリを実行することは不可能なのでしょうか?
編集: MongoLab は、この問題について個人的に私に連絡しました。多くの場所がまだ座標を持っていないなど、私のデータベースにいくつかの問題があるようです。また、maxDistance を使用するとクエリが劇的に高速化されることがわかりました。これにより、今朝の質問に戻ります。