C#连接MongoDB数据库应用实战
1、下载驱动C#驱动的下载地址为:
远程下载:http://cloud.github.com/downloads/mongodb/mongo-csharp-driver/CSharpDriver-1.1.0.4184.zip
本地下载 CSharpDriver-1.1.0.4184.zip
将其解压到D:\mongodb\drivers\目录下,其中有2个重要的dll文件
MongoDB.Bson.dll --序列化、Json相关
MongoDB.Driver.dll --驱动
2、添加引用
新建一个C#的项目,添加引用,将上面两个dll文件引入到项目里面:
http://dl.iteye.com/upload/attachment/553192/fdf1e0cd-a3dd-389b-ac8f-a9d4376afc36.jpg
3、代码解析
下面以一个插入的操作为例,来一步一步解释代码:
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 97%; padding-top: 4px;">http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gifusing System;
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gifusing System.Collections.Generic;
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gifusing System.Linq;
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gifusing System.Text;
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif//添加命名空间
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gifusing MongoDB.Bson;
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gifusing MongoDB.Driver;
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gifnamespace ConsoleApplication3
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif{
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif class Program
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif {
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif static void Main(string[] args)
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif {
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //MongoDB服务器连接串
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif string connectionString = "mongodb://192.168.1.103";
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif MongoServer server = MongoServer.Create(connectionString);
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //连接到 mongodb_c_demo 数据库
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif MongoDatabase db = server.GetDatabase("mongodb_c_demo");
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //获取集合 fruit
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif MongoCollection collection = db.GetCollection("fruit");
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //创建对象 fruit_1
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif BsonDocument fruit_1 = new BsonDocument
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif {
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif { "webste", "http://www.my400800.cn" },
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif { "name", "400电话" }
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif };
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //创建对象 fruit_2
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif BsonDocument fruit_2 = new BsonDocument
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif {
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif { "webste", "http://www.hrxc.net" },
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif { "name", "华仁信诚" }
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif };
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //将对象 fruit_1 放到集合 fruit 中
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif collection.Insert(fruit_1);
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //将对象 fruit_2 放到集合 fruit 中
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif collection.Insert(fruit_2);
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //以上代码完成的就是向fruit表中插入2条数据,用mysql的语法解释即
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //insert into mongodb_c_demo.fruit (name, color)
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif //values ('webste', 'name'), ('http://www.hrxc.net', '华仁信诚');
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif }
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif }
http://tech.it168.com/CodeHighlighter/Images/OutliningIndicators/None.gif}
页:
[1]