数据表结构可以查找我以前的文章
MongoDB是一款不错的NoSQL数据库,且支持数据库2D索引功能,非常方便,但在.new平台添加2D索引的方法,我在网上到处都找过了,没有调用的例子,
而MongoDB的API是提供了方法的,调用方法虽然搜不到,但进过测试,我还是成功在.net代码中成功添加了2D索引,之前我是使用第三方控件完成的
<span style="white-space:pre"> </span>//获取操作表数据
<span style="white-space:pre"> </span>MongoDB.Driver.MongoServer server = MongoDB.Driver.MongoServer.Create(cstr);//连接服务
MongoDB.Driver.MongoDatabase db = server.GetDatabase(dbname);//选择数据库
MongoDB.Driver.MongoCollection col = db.GetCollection("foo");//选择表名
<span style="white-space:pre"> </span>//添加2D索引
MongoDB.Driver.IndexKeysDocument doc = new MongoDB.Driver.IndexKeysDocument();//新建索引
MongoDB.Bson.BsonValue value = MongoDB.Bson.BsonValue.Create("2d");//创建2d索引
doc.Add("lo", value);//lo为数据库中2d索引的对象名称
col.CreateIndex(doc);//创建索引
下面附上我创建的数据表项的结构
{
"_id" : ObjectId("56934f0186abc4046c2f8059"),
"T1" : "DDDD",
"T2" : "DTTT",
"lo" : {
"lat" : 30.0,
"lon" : 23.0
}
}