通过MongoDB的samus驱动实现基本数据操作

一、MongoDB的驱动

MongoDB支持多种语言的驱动:

在此我们只介绍 C# 的驱动。仅C#驱动都有很多种,每种驱动的形式大致相同,但是细节各有千秋,因此代码不能通用。比较常用的是官方驱动和samus驱动。samus驱动除了支持一般形式的操作之外,还支持linq方式操纵数据。

个人比较喜欢这种方式 , 所以将从samus驱动入手讲解数据库访问,存取“Hello World!”为例。

官方驱动下载地址:点击下载

二、通过samus驱动实现HelloWorld存取

1、在进行下述操作之前,请先确定MongoDB服务已经开启,不知道怎么开启服务,可以查看我的随笔《MongoDB的介绍与安装》。

2、下载驱动,新建控制台项目,并添加对MongoDB.dll的引用,如果你下载的是驱动源码,编译一遍引用生成的DLL即可。(samus驱动下载地址:点击下载

基本代码如下:

/***************************************************************/

//链接字符串
string  connectionString = "mongodb://localhost" ;
 
//数据库名
string  databaseName = "myDatabase" ;
 
//集合名
string  collectionName = "myCollection" ;
 
//定义Mongo服务
Mongo mongo = new  Mongo(connectionString);
 
//获取databaseName对应的数据库,不存在则自动创建
MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as  MongoDatabase;
 
//获取collectionName对应的集合,不存在则自动创建
MongoCollection<Document> mongoCollection = mongoDatabase.GetCollection<Document>(collectionName) as  MongoCollection<Document>;
 
//链接数据库
mongo.Connect();
try
{
     //定义一个文档对象,存入两个键值对
     Document doc = new  Document();
     doc[ "ID" ] = 1;
     doc[ "Msg" ] = "Hello World!" ;
 
     //将这个文档对象插入集合
     mongoCollection.Insert(doc);
 
     //在集合中查找键值对为ID=1的文档对象
     Document docFind = mongoCollection.FindOne( new  Document { { "ID" , 1 } });
 
     //输出查找到的文档对象中键“Msg”对应的值,并输出
     Console.WriteLine(Convert.ToString(docFind[ "Msg" ]));
}
finally
{
     //关闭链接
     mongo.Disconnect();
}
/**********************************************************/
 
3、运行程序,成功打印helloword。同时,我们打开data数据文件夹,发现多了两个文件“myDatabase.ns”和“myDatabase.0”。
 
本篇简洁的讲解了基本存取操作,我将在后续结合MVC框架通过MongoDB实现model层单个集合的基本增删查改操作。

转载于:https://www.cnblogs.com/fightingtong/p/3354340.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值