ljl_xyf 发表于 2013-1-12 13:26:43

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]
查看完整版本: C#连接MongoDB数据库应用实战