MongoDB Географический поиск и официальный драйвер C # - PullRequest
6 голосов
/ 19 февраля 2011

Может ли какой-нибудь эксперт указать лучшие способы поиска по геопространству, используя официальный драйвер C # в MongoDB. Лучший объект конструктор (строки / двойники), построить индекс, найти рядом. Большое спасибо за вашу помощь.

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

1 Ответ

8 голосов
/ 19 февраля 2011

C # эквивалент этих команд оболочки Mongo:

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
}
...