C# MongoDB简单增删改查使用
關系型數(shù)據(jù)庫:做任何的增刪改查都要開啟隱式實務來維持數(shù)據(jù)的完整性,占用磁盤空間比較大;
??????上面所說的隱式實務是數(shù)據(jù)庫本身開啟的,是不能由開發(fā)者去操作的;說到隱式實務,就會有人問道顯示實務,顯示實務是由開發(fā)者在代碼中控制開啟的事務,必須要有commit或者rollback;比如ADO中的SqlConnection con=new SqlConnection();var tran=con.BeginTrancation();tran.Commit();tran.Rollback()對象開啟事務;這些語句就是顯示實務語句。所以一條SQL語句在工作的時候需要開啟隱式實務;那么在使用關系型數(shù)據(jù)庫的時候會影響他的查詢速度。
NoSql(Not Only SQL):非關系型數(shù)據(jù)庫,現(xiàn)在比較流行使用的非關系型數(shù)據(jù)庫Redis(鍵值對存儲數(shù)據(jù)庫)、MongoDB(文檔型數(shù)據(jù)庫)。
下面來說MongoDB的那些事吧。。。。。。
??????MongoDB 連接字符串格式:IP地址+端口號(默認27017,28017);例如:Server=127.0.0.1:27017
?一、增加一條數(shù)據(jù)
// 首先創(chuàng)建一個連接using (Mongo server = new Mongo(connString)){//打開連接server.Connect();// 切換到指定的數(shù)據(jù)庫var db = server.GetDatabase(dbName);//獲取Info的集合var list = db.GetCollection<Info>();//新增一條數(shù)據(jù)Info model = new Info(){ID = 2,Name = "海山來客"};list.Insert(model);}?二、刪除數(shù)據(jù)
using (Mongo server = new Mongo(connString)){server.Connect();var db = server.GetDatabase(dbName);var coll = db.GetCollection<Info>();coll .Remove(c => c.ID == 1);}?三、修改數(shù)據(jù)
using (Mongo server = new Mongo(connString)){server.Connect();var db = server.GetDatabase(dbName);var collection = db.GetCollection<Info>();//var model=collection.Find<Info(c=>c.ID==1).Documents.First();//model.Name = "海山來客";Info model = new Info() { ID=2, Name="海山來客" };collection.Update<Info>(model, c => c.ID == model.ID);}?四、查詢數(shù)據(jù)
using (Mongo server = new Mongo(connString)){//打開連接server.Connect();// 切換到指定的數(shù)據(jù)庫var db = server.GetDatabase(dbName);//獲取Info的集合var list = db.GetCollection<Info>();var whereList = list.Find(c => c.ID == 2);var grouinfo = whereList.Documents。tolist();}?
?
收集到的一些比較基礎的案例:
文檔地址:http://blog.csdn.net/dannywj1371/article/details/7440916
http://www.360doc.com/content/14/0505/11/16021371_374739036.shtml
轉(zhuǎn)載于:https://www.cnblogs.com/QustionMark/p/4664072.html
總結(jié)
以上是生活随笔為你收集整理的C# MongoDB简单增删改查使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 密钥登陆Linux服务器
- 下一篇: XML文件操作(C#)