Je viens de télécharger le pilote 10gen mongo C# officiel le plus récent (1.1.0.4184) et j'essaie de faire ce que je pense est une requête assez simple pour obtenir des résultats en fonction de l'emplacement :Mongo résultats de géo avec 10gen fonctionnaire C# driver
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
}
Si je l'exécute par débogage, j'obtiens, "l'énumération n'a donné aucun résultat".
J'ai vu beaucoup d'exemples de code et il semble que beaucoup utilisent la méthode Find que je ne semble pas avoir. Si je tape _houses.Find (requête). Je reçois une erreur de compilation qui ne trouve pas de définition pour Find. Je tire les cheveux parce que cela devrait être plutôt simple et frustrant alors que j'essaie d'apprendre le mongo. Toute aide serait grandement appréciée. Merci!!
Merci! Cela m'a permis d'être là où je devais être. Je convertissais le rayon en radians, donc il n'y avait aucun résultat. Il semble que la méthode utilise km ou miles, savez-vous, ou est-ce que ce sont les pieds? – Rizyak