您好,登錄后才能下訂單哦!
C#操作MongoDb插入更新和刪除的方法是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
接下來我們開始做插入,更新和刪除的方法
Demo還是用之前那個.
插入
我們在窗體里面增加珍上新的按鈕,寫上插入
插入的方法很簡單,類里新實例化一個,然后賦上值后,用collection.insert即可
注:MongoServer server = new MongoClient(connectionStr).GetServer();這個方法已經過時了,所以我們要獲取MongoServer要改為
MongoClient client = new MongoClient(connectionStr);
MongoServer server = new MongoServer(MongoServerSettings.FromClientSettings(client.Settings));
方法如下
執行后就會出現一條名稱為"新名稱",年齡為15的新記錄.
我們再重新點擊上文中的查詢看看結果如下
更新
MongoDb的更新有兩種做法,一個是save,一個是update
save是找到數據庫里的記錄,然后存在的整個文檔更新,如果不存在就插入一條新的.
update的參數較多,需要先查出來后財進行修改,可以同時修改多條記錄
Save方法的更新
我們獲取年齡大于21歲的信息,只有兩個,一個22歲,一個38歲,再遍歷增加2歲,最后得到的結果為一個24歲, 一個40歲了
Update方法還沒研究明白..........
刪除
刪除的方式很簡單,就是在collection里remove即可
collection.remove()需要輸入參數
collection.removeall()刪除所有數據
參數的獲取用Query的方式來獲得
我們例子中要刪除小于20歲的數據
var query = Query.LT("age", 20);
collection.Remove(query);
即可實現
如果以后要通過類里刪除可以用下面屏蔽掉的方法,用類中的_id來關聯數據庫中的主鍵刪除
var list = collection.AsQueryable().Where(p => p.age < 20);
list.ToList().ForEach(t =>
{
var query = Query.EQ("_id", t._id);
collection.Remove(query);
});
效果如下先查詢所有數據出來
然后我們點擊刪除按鈕后,再重新點擊查詢
最后一條名稱為新名稱,年齡15歲的已經沒有了。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。