中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

修武县| 江北区| 土默特右旗| 和田县| 左权县| 泸溪县| 文登市| 扎兰屯市| 华阴市| 麻城市| 石景山区| 庆城县| 五大连池市| 麻栗坡县| 嵊州市| 陇南市| 清河县| 穆棱市| 祁东县| 镇沅| 鄂尔多斯市| 通许县| 纳雍县| 罗江县| 炉霍县| 淮滨县| 五大连池市| 郸城县| 新泰市| 莒南县| 穆棱市| 城步| 都兰县| 屯门区| 宜良县| 德兴市| 北京市| 门头沟区| 满城县| 庆阳市| 米易县|