使用C#代码为MongoDB添加2D索引

数据表结构可以查找我以前的文章


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
  }
}


添加完索引后,我之前文章的搜索功能就可以成功调用了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值