MongoDB学习笔记(二) 通过samus驱动实现根本数据操纵
发布时间:05/16 来源:未知 浏览:
关键词:
一、对于MongoDB的驱动
MongoDB支撑多种说话的驱动,在此我们只介绍C#的驱动。仅C#驱动都有许多种,每种驱动的情势大致雷同,但是细节各有千秋,因而代码不能通用。比较常用的是官方驱动和samus驱动。samus驱动除了支撑个别情势的操纵以外,还支撑linq方式操作数据。各人比较喜好这种方式。
官方驱动下载地址:点击下载
samus驱动下载地址:点击下载
本篇将从samus驱动入手解说数据库访问,国际惯例,存取“Hello World!”。
二、通过samus驱动实现HelloWorld存取在进行下述操纵以前,请先肯定MongoDB服务已经开启,不晓得怎么开启服务,请看上篇。下载驱动,创建控制台项目,并增加对MongoDB.dll的援用,要是你下载的是驱动源码,编译一遍援用生成的DLL即可。
根本代码如下:
复制代码 代码如下:
//链接字符串
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();
}
运转程序,成功打印helloword。同时,我们打开数据文件夹,发明多了两个文件“myDatabase.ns”和“myDatabase.0”。
三、小结
代码下载:http://www.baidow.com/tupian/lupian/20190516/3jh5nheoezd
本篇简约的解说了根本存取操纵,下篇将联合MVC框架通过MongoDB实现model层单个汇合的根本增删查改操纵。
作者:李盼(Lipan)
出处:[Lipan] (http://www.cnblogs.com/lipan/)
责任编辑:N5qDl