主頁 > 知識庫 > mongodb增刪改查詳解_動力節(jié)點Java學院整理

mongodb增刪改查詳解_動力節(jié)點Java學院整理

熱門標簽:電銷機器人是什么軟件 云南外呼系統(tǒng) 杭州人工電銷機器人價格 濟南電銷機器人加盟公司 廣州長安公司怎樣申請400電話 蘋果汽車租賃店地圖標注 呼和浩特電銷外呼系統(tǒng)加盟 老虎洗衣店地圖標注 怎么投訴地圖標注

仔細觀察“劃線區(qū)域“的信息,發(fā)現(xiàn)db文件夾下有一個類似的”lock file”阻止了mongodb的開啟,接下來我們要做的就是干掉它,之后,開啟成功,關于mongodb的管理方式將在后續(xù)文章分享。

一: Insert操作

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

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

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

①單條插入

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

②批量插入

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

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

二:Find操作

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

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

②:And,OR,In,NotIn

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

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

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

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

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

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

三:Update操作

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

1> 整體更新

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

 

2> 局部更新

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

修改器: $inc 和 $set。

①$inc修改器

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

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

② $set修改器

啥也不說了,直接上代碼 

3> upsert操作

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

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

將update的第三個參數(shù)設為true即可。

4> 批量更新

在mongodb中如果匹配多條,默認的情況下只更新第一條,那么如果我們有需求必須批量更新,那么在mongodb中實現(xiàn)也是很簡單的,在update的第四個參數(shù)中設為true即可。例子就不舉了。

您可能感興趣的文章:
  • express使用Mongoose連接MongoDB操作示例【附源碼下載】
  • Node+Express+MongoDB實現(xiàn)登錄注冊功能實例
  • 零基礎搭建Node.js、Express、Ejs、Mongodb服務器及應用開發(fā)入門
  • vue+socket.io+express+mongodb 實現(xiàn)簡易多房間在線群聊示例
  • express+vue+mongodb+session 實現(xiàn)注冊登錄功能
  • 如何優(yōu)雅的在一臺vps(云主機)上面部署vue+mongodb+express項目
  • webpack4+express+mongodb+vue實現(xiàn)增刪改查的示例
  • nodejs連接mongodb數(shù)據(jù)庫實現(xiàn)增刪改查
  • Java連接MongoDB進行增刪改查的操作
  • MongoDB簡單操作示例【連接、增刪改查等】
  • Node.js對MongoDB進行增刪改查操作的實例代碼
  • express+mongoose實現(xiàn)對mongodb增刪改查操作詳解

標簽:玉林 無錫 遼陽 廈門 雞西 泰安 興安盟 自貢

巨人網(wǎng)絡通訊聲明:本文標題《mongodb增刪改查詳解_動力節(jié)點Java學院整理》,本文關鍵詞  mongodb,增,刪改,查,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb增刪改查詳解_動力節(jié)點Java學院整理》相關的同類信息!
  • 本頁收集關于mongodb增刪改查詳解_動力節(jié)點Java學院整理的相關信息資訊供網(wǎng)民參考!
  • 推薦文章