C#与Mongodb的连接和交互操作


  • 註冊用戶

    1、前言:
    MongoDB的官方C#驱动可以通过

    本帖下載内容已隐藏,请登入以查看隐藏内容!
    得到。链接提供了.msi和.zip两种方式获取驱动dll文件。 本文就是介绍C#通过驱动对Mongodb进行连接和增删改查操作。在使用C#驱动的时候,要在工程中添加"MongoDB.Bson.dll"和"MongoDB.Driver.dll"的引用。同时要在代码中加入下面两个using语句。

    <code>using MongoDB.Bson;
    using MongoDB.Driver;
    </code>

    2、数据库连接
    要建立数据库连接,就一定要知道服务器的地址、端口等信息。所有的这些信息,我们都使用连接字符串表示。MongoDB的连接字符串格式如下:
    mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
    下面看看连接字符串中的各个字段的含义:

    • mongodb://:这个是MongoDB连接字符串的前缀

    • username:password(Optional):可选项,表示登录用户名和密码,用于完成用户安全验证

    • hostN: 必须指定至少一个host,表示连接到的MongoDB实例

    • portN(Optional):可选项,默认连接到27017

    • database(Optional):如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开admin数据库。

    • options(Optional):可选项,如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开。
      具体操作代码如下:

      <code>string connectionStr = "mongodb://Will1:Will1@localhost";
      //连接数据库
      MongoClient client = new MongoClient(connectionStr);
      MongoServer server = client.GetServer();
      //获取client和server对象
      MongoDatabase db = server.GetDatabase("test2");
      MongoCollection<BsonDocument> collection = db.GetCollection("student");
      //获得数据库和collection对象
      try
      {
       Console.WriteLine("db name is: " + db.Name);
       Console.WriteLine("collections name is: " + collection.Name);
       Console.WriteLine("{0} items in this collection", collection.Count());
      }
      catch (Exception e)
      {
       Console.WriteLine(e.Message);
      }
      </code>

    本帖部分内容已隐藏,请登入并回覆,以查看隐藏内容!


  • 註冊用戶

    非常感谢!!!希望能有借鉴效果


  • Lv 1

    好文章  ,芝麻開門


  • 註冊用戶

    想看此內容, 回覆芝麻開門


  • 註冊用戶

    想看~快給我看~芝麻開門


  • 註冊用戶

    我得看看啊啊   啊


  • 註冊用戶

    请问为何这个驱动不提供FindOne之类的method呢?


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待