我一直在尝试着手,但在尝试使用C#官方驱动程序创建和查询MongoDB之后,却一直处于相同的摇滚时间。问题是如何使用地理信息创建数据。我只是没有找到答案。C#中的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);
}
}
< - 我认为这部分应显示这两份文件现在都没有显示。一个简单的发现显示他们两个。 会很乐意提供一些帮助。下面
谢谢,我认为这个例子非常正确,但有点高级 – JustusTh