6

一部の専門家は、MongoDBの公式C#ドライバーを使用して地理空間検索を行うための最良の方法を指摘できますか?最高のオブジェクトコンストラクター(strings / doubles)、インデックスを作成し、近くを見つけます。助けてくれて本当にありがとうございます。

db.places.ensureIndex( { loc : "2d" } , { min : -500 , max : 500 } ),  
db.places.find( { loc : { $near : [50,50] , $maxDistance : 5 } } ).limit(20),
4

1 に答える 1

8

これらの Mongo シェル コマンドに相当する C# は次のとおりです。

places.EnsureIndex(IndexKeys.GeoSpatial("loc"), IndexOptions.SetGeoSpatialRange(-500, 500));
var query = Query.Near("loc", 50, 50, 5);
var cursor = places.Find(query).SetLimit(20);
foreach (var hit in cursor) {
    // process hit
}
于 2011-02-19T19:49:34.690 に答える