Я пытался начать, но раз за разом сталкивался с одним и тем же камнем, пытаясь создать и запросить MongoDB с официальным драйвером С#. Проблема заключается в том, как создавать данные с географической информацией. Я просто не нахожу ответа.
Код:
MongoUrl url = new MongoUrl("mongodb://xxx.xx.x.xx/mydb");
MongoServer server = MongoServer.Create(url);
MongoDatabase database = server.GetDatabase("mydb");
‹-- это работает нормально
BsonDocument[] batch = {
new BsonDocument {
{ "name", "Bran" },
{ "loc", "10, 10" }
},
new BsonDocument {
{ "name", "Ayla" },
{ "loc", "0, 0" }
}
};
places.InsertBatch(batch);
‹-- эта часть как-то не так
places.EnsureIndex(IndexKeys.GeoSpatial("loca"));
var queryplaces = Query.WithinCircle("loca", 0, 0, 11);
var cursor = places.Find(queryplaces);
foreach (var hit in cursor)
{
foreach (var VARIABLE in hit)
{
Console.WriteLine(VARIABLE.Value);
}
}
‹-- Я думаю, что в этой части должны быть показаны оба документа, а теперь нет ни одного. Простая находка показывает их обоих. Был бы рад помощи.