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>
本帖部分内容已隐藏,请登入并回覆,以查看隐藏内容!
-
非常感谢!!!希望能有借鉴效果
-
好文章 ,芝麻開門
-
想看此內容, 回覆芝麻開門
-
想看~快給我看~芝麻開門
-
我得看看啊啊 啊
-
请问为何这个驱动不提供FindOne之类的method呢?
-
好文章 ,芝麻開門
-
@wai_m非常有用
-
看看,芝麻开开门
-
我来看看我来看看我来看看我来看看
-
小兔子乖乖,把门儿开开
-
希望能用,找了好久的内容了
-
好文章 ,芝麻開門