想要在C#中使用MongoDB,首先得要有個MongoDB支持的C#版的驅動。C#版的驅動有很多種,如官方提供的,samus。 實現思路大都類似。這裡我們先用官方提供的mongo-csharp-driver ,當前版本為1.7.0.4714下載地址:http://github.com/mongodb...
想要在C#中使用MongoDB,首先得要有個MongoDB支持的C#版的驅動。C#版的驅動有很多種,如官方提供的,samus。 實現思路大都類似。這裡我們先用官方提供的mongo-csharp-driver ,當前版本為1.7.0.4714
下載地址:
http://github.com/mongodb/mongo-csharp-driver/downloads
編譯之後得到兩個dll
MongoDB.Driver.dll:顧名思義,驅動程式
MongoDB.Bson.dll:序列化、Json相關
然後在我們的程式中引用這兩個dll。
下麵的部分簡單演示了怎樣使用C#對MongoDB進行增刪改查操作。
Program.cs
using System; using MongoDB.Driver; using MongoDB.Bson; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //資料庫連接字元串 string conn = "mongodb://127.0.0.1:27017"; //資料庫名稱 string database = "RsdfDb"; string collection = "Act_User"; MongoServer mongodb = MongoServer.Create(conn);//連接資料庫 MongoDatabase mongoDataBase = mongodb.GetDatabase(database);//選擇資料庫名 MongoCollection mongoCollection = mongoDataBase.GetCollection(collection);//選擇集合,相當於表 mongodb.Connect(); //普通插入 var o = new { UserID = 0, UserName = "admin", Password = "1" }; mongoCollection.Insert(o); //對象插入 User user = new User { UserID = 1, UserName = "chenqp", Password = "1" }; mongoCollection.Insert(user); //BsonDocument 插入 BsonDocument bd = new BsonDocument(); bd.Add("UserID", 2); bd.Add("UserName", "yangh"); bd.Add("Password", "1"); mongoCollection.Insert(bd); Console.ReadLine(); } } }
User.cs
using MongoDB.Bson; namespace ConsoleApplication1 { class User { //_id 屬性必須要有,否則在更新數據時會報錯:“Element '_id' does not match any field or property of class”。 public ObjectId _id; //BsonType.ObjectId 這個對應了 MongoDB.Bson.ObjectId public int UserID { get; set; } public string UserName { get; set; } public string Password { get; set; } } }
shell 界面如下: