我剛剛下載了最新的官方10gen mongo c#驅動程序(1.1.0.4184),我試圖做我認爲是一個非常簡單的查詢來獲取基於位置的一些結果:Mongo geo結果與10gen官方c#驅動程序
MongoServer server = MongoServer.Create("xxxxxx");
MongoCredentials credentials = new MongoCredentials("user", "pw");
MongoDatabase mongoDB = server.GetDatabase("housing", credentials);
MongoCollection _houses = housing.GetCollection(houses);
var a = Query.WithinCircle("houseLocation", Double.Parse(latitude), double.Parse(longitude), maxDistance); //maxDistance is in radians
var cursor = _houses.FindAs<House>(a);
foreach (var b in cursor)
{
//something
}
如果我通過調試運行它,得到「枚舉沒有結果」。
我已經看到了很多代碼示例,似乎很多使用Find方法,我似乎沒有。如果我輸入_houses.Find(查詢)。我收到一個編譯錯誤,它找不到Find的定義。
我拉我的頭髮,因爲這應該是非常簡單的,這是令人沮喪的,因爲我試圖學習孟戈。任何幫助將不勝感激。謝謝!!
謝謝!這讓我在需要的地方。我將半徑轉換爲弧度,所以確實沒有結果。看來該方法使用公里或英里,你知道,還是它的腳? – Rizyak