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文件引入到项目里面:


  3、代码解析

  下面以一个插入的操作为例,来一步一步解释代码:

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.
  Text  ;
  //  添加命名空间
 using MongoDB.Bson;
 using MongoDB.Driver;
 namespace ConsoleApplication3
 {
     class Program
     {
         static void Main(string
  []  args)
         {
             
  //  MongoDB服务器 连接串
             string connectionString 
=  "mongodb:  //  192.168  .  1.103  ";
             MongoServer server 
=  MongoServer.  Create  (connectionString);
             
  //  连接到 mongodb_c_demo 数据库
             MongoDatabase db 
=  server.GetDatabase("mongodb_c_demo");
             
  //  获取集合 fruit
             MongoCollection collection 
=  db.GetCollection("fruit");
             
  //  创建对象 fruit_1
             BsonDocument fruit_1 
=  new BsonDocument
             {
               { "webste", "http://www.my400800.cn " },
               { "name", "400电话 " }
             };
             
  //  创建对象 fruit_2
             BsonDocument fruit_2 
=  new BsonDocument
             {
               { "
  webste  ", "http://www.hrxc.net" },
               { "
  name  ", "华仁信诚 " }
             };
             
  //  将对象 fruit_1 放到集合 fruit 中
             collection.
  Insert  (fruit_1);
             
  //  将对象 fruit_2 放到集合 fruit 中
             collection.
  Insert  (fruit_2);
             
  //  以上代码完成的就是向fruit表中插入2条数据,用mysql的语法解释即
             
  //  insert  into  mongodb_c_demo.fruit (name, color) 
             
  //  values  (  '  webste  '  '  name  '  ), (  '  http://www.hrxc.net  '  '  华仁信诚  '  );
         }
     }
 }

  4、通过MongoDB Shell来验证是否插入:

>  use  mongodb_c_demo
 switched 
to  db mongodb_c_demo
  >  db.fruit.find(); 
 { "_id" : ObjectId("4da1c5fdfad96211a08f5752"), "
  webste  " : "  http://www.my400800.cn  ", "  name  " : "  400电话  " }
 { "_id" : ObjectId("4da1c5fdfad96211a08f5753"), "
  webste  " : "  http://www.hrxc.net  ", "  name  " : "  华仁信诚  " }
  >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值