現在開發的這個項目要用mongo數據庫開發,發現網上的這方面教程還是比較少的,只能邊看官方說明邊進行開發,再開發過程中寫下筆記,也算上是一個總結吧。
我開發使用的是vs2013了,驅動用的是最新的1.9.2版本的
網上連接數據庫的教程一搜一大堆,我就不多贅述了,只一個寫一個連接數據庫的方法吧
1 protected void GetConnection() 2 { 3 4 //定義Mongo服務 5 6 MongoServer mongo = MongoServer.Create("連接字符串"); 7 8 //打開連接 9 10 mongo.Connect(); 11 12 //獲得數據庫cnblogs,若不存在則自動創建 13 14 MongoDatabase db = mongo.GetDatabase("test") as MongoDatabase; 15 16 }
查出來的是bsondoucment類型,一開始我在想,怎么和實體對象關聯起來呢,走了很多彎路,后來看了別人的一篇文章才明白,原來查出來集合的時候是支持泛型的,使用泛型集合就可以直接關聯到對象了,
MongoCollection collection = db.GetCollection<User>("users"); // 創建一個employee Chengji chengji = new Chengji(); chengji.Yuwen = 74; chengji.Shuxue = 89; User employee = new User(); employee.Name = "798"; employee.chengji.Insert(chengji); // 把它寫到上面那個集合里面去 collection.Insert(employee);
這樣就能把user這個實體對象插入到數據庫了,User是我的一個實體類。一個簡單的插入工作就做完了。
下一篇我將重點嘗試如何把字段是一個collection集合的類插進數據庫,剛剛在實際項目中使用,還望大家多多批評指正。