亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb中怎么實現增刪改查操作

發布時間:2021-07-16 16:40:24 來源:億速云 閱讀:113 作者:Leah 欄目:MongoDB數據庫

這篇文章給大家介紹mongodb中怎么實現增刪改查操作,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一: Insert操作

上一篇也說過,文檔是采用“K-V”格式存儲的,如果大家對JSON比較熟悉的話,我相信學mongodb是手到擒來,我們知道JSON里面Value

可能是“字符串”,可能是“數組”,又有可能是內嵌的一個JSON對象,相同的方式也適合于BSON。

常見的插入操作也就兩種形式存在:“單條插入”和“批量插入”。

①單條插入

先前也說了,mongo命令打開的是一個javascript shell。所以js的語法在這里面都行得通,看起來是不是很牛X。      

mongodb中怎么實現增刪改查操作

②批量插入

 這玩意跟“單條插入”的差異相信大家應該知道,由于mongodb中沒有提供給shell的“批量插入方法”,沒關系,各個語言的driver都打通

了跟mongodb內部的批量插入方法,因為該方法是不可或缺的,如果大家非要模擬下批量插入的話,可以自己寫了for循環,里面就是insert。

二:Find操作

日常開發中,我們玩查詢,玩的最多的也就是二類:

①: >, >=, <, <=, !=, =。

②:And,OR,In,NotIn

這些操作在mongodb里面都封裝好了,下面就一一介紹:

<1>"$gt", "$gte", "$lt", "$lte", "$ne", "沒有特殊關鍵字",這些跟上面是一一對應的,舉幾個例子。

mongodb中怎么實現增刪改查操作

<2> "無關鍵字“, "$or", "$in","$nin" 同樣我也是舉幾個例子

mongodb中怎么實現增刪改查操作

<3> 在mongodb中還有一個特殊的匹配,那就是“正則表達式”,這玩意威力很強的。

mongodb中怎么實現增刪改查操作

<4> 有時查詢很復雜,很蛋疼,不過沒關系,mongodb給我們祭出了大招,它就是$where,為什么這么說,是因為$where中的value

就是我們非常熟悉,非常熱愛的js來助我們一馬平川。

mongodb中怎么實現增刪改查操作

三:Update操作

更新操作無非也就兩種,整體更新和局部更新,使用場合相信大家也清楚。

<1> 整體更新

不知道大家可還記得,我在上一篇使用update的時候,其實那種update是屬于整體更新。

 mongodb中怎么實現增刪改查操作

<2> 局部更新

有時候我們僅僅需要更新一個字段,而不是整體更新,那么我們該如何做呢?easy的問題,mongodb中已經給我們提供了兩個

修改器: $inc 和 $set。

①$inc修改器

$inc也就是increase的縮寫,學過sql server 的同學應該很熟悉,比如我們做一個在線用戶狀態記錄,每次修改會在原有的基礎上

自增$inc指定的值,如果“文檔”中沒有此key,則會創建key,下面的例子一看就懂。

mongodb中怎么實現增刪改查操作

② $set修改器

啥也不說了,直接上代碼 

mongodb中怎么實現增刪改查操作

<3> upsert操作

這個可是mongodb創造出來的“詞”,大家還記得update方法的第一次參數是“查詢條件”嗎?,那么這個upsert操作就是說:如果我

沒有查到,我就在數據庫里面新增一條,其實這樣也有好處,就是避免了我在數據庫里面判斷是update還是add操作,使用起來很簡單

將update的第三個參數設為true即可。

mongodb中怎么實現增刪改查操作

<4> 批量更新

在mongodb中如果匹配多條,默認的情況下只更新第一條,那么如果我們有需求必須批量更新,那么在mongodb中實現也是很簡單的,在update的第四個參數中設為true即可。

關于mongodb中怎么實現增刪改查操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青河县| 云南省| 嘉荫县| 临漳县| 丘北县| 黄骅市| 青海省| 永登县| 丰宁| 秦安县| 河源市| 米泉市| 文山县| 兴国县| 河曲县| 红河县| 河南省| 石河子市| 瑞安市| 贡山| 东宁县| 万山特区| 遵化市| 蓬溪县| 芮城县| 偃师市| 瑞丽市| 峨山| 秦皇岛市| 宁远县| 古丈县| 周宁县| 玉环县| 泰兴市| 承德市| 二手房| 宁蒗| 西畴县| 万盛区| 徐闻县| 北票市|