免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
8天學(xué)通MongoDB——第二天 細(xì)說(shuō)增刪查改

      看過(guò)上一篇,相信大家都會(huì)知道如何開(kāi)啟mongodb了,這篇就細(xì)說(shuō)下其中的增刪查改,首先當(dāng)我們用上一篇同樣的方式打開(kāi)mongodb,突然

傻眼了,擦,竟然開(kāi)啟不了,仔細(xì)觀察“劃線區(qū)域“的信息,發(fā)現(xiàn)db文件夾下有一個(gè)類(lèi)似的”lock file”阻止了mongodb的開(kāi)啟,接下來(lái)我們要做的就

是干掉它,之后,開(kāi)啟成功,關(guān)于mongodb的管理方式將在后續(xù)文章分享。

 

一: Insert操作

     上一篇也說(shuō)過(guò),文檔是采用“K-V”格式存儲(chǔ)的,如果大家對(duì)JSON比較熟悉的話,我相信學(xué)mongodb是手到擒來(lái),我們知道JSON里面Value

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

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

   

    ①  單條插入

          先前也說(shuō)了,mongo命令打開(kāi)的是一個(gè)javascript shell。所以js的語(yǔ)法在這里面都行得通,看起來(lái)是不是很牛X。      

    

   ② 批量插入

      這玩意跟“單條插入”的差異相信大家應(yīng)該知道,由于mongodb中沒(méi)有提供給shell的“批量插入方法”,沒(méi)關(guān)系,各個(gè)語(yǔ)言的driver都打通

了跟mongodb內(nèi)部的批量插入方法,因?yàn)樵摲椒ㄊ遣豢苫蛉钡模绻蠹曳且M下批量插入的話,可以自己寫(xiě)了for循環(huán),里面就是insert。

 

二:Find操作

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

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

     ②:And,OR,In,NotIn

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

    <1>"$gt", "$gte", "$lt", "$lte", "$ne", "沒(méi)有特殊關(guān)鍵字",這些跟上面是一一對(duì)應(yīng)的,舉幾個(gè)例子。

   

<2> "無(wú)關(guān)鍵字“, "$or", "$in","$nin" 同樣我也是舉幾個(gè)例子

 

  

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

 

<4> 有時(shí)查詢很復(fù)雜,很蛋疼,不過(guò)沒(méi)關(guān)系,mongodb給我們祭出了大招,它就是$where,為什么這么說(shuō),是因?yàn)?where中的value

  就是我們非常熟悉,非常熱愛(ài)的js來(lái)助我們一馬平川。

 

三:Update操作

      更新操作無(wú)非也就兩種,整體更新和局部更新,使用場(chǎng)合相信大家也清楚。

    <1> 整體更新

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

  

   

  <2> 局部更新

        有時(shí)候我們僅僅需要更新一個(gè)字段,而不是整體更新,那么我們?cè)撊绾巫瞿??easy的問(wèn)題,mongodb中已經(jīng)給我們提供了兩個(gè)

   修改器: $inc 和 $set。

   ①  $inc修改器

       $inc也就是increase的縮寫(xiě),學(xué)過(guò)sql server 的同學(xué)應(yīng)該很熟悉,比如我們做一個(gè)在線用戶狀態(tài)記錄,每次修改會(huì)在原有的基礎(chǔ)上

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

 

 ② $set修改器

      啥也不說(shuō)了,直接上代碼 

 

 <3> upsert操作

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

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

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

  

 <4> 批量更新

     在mongodb中如果匹配多條,默認(rèn)的情況下只更新第一條,那么如果我們有需求必須批量更新,那么在mongodb中實(shí)現(xiàn)也是很簡(jiǎn)單

的,在update的第四個(gè)參數(shù)中設(shè)為true即可。例子就不舉了。

 

四: Remove操作

      這個(gè)操作在上一篇簡(jiǎn)單的說(shuō)過(guò),這里就不贅述了。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
MongoDB數(shù)據(jù)庫(kù)插入、更新和刪除操作詳解
MongoDB的WriteConcern 參數(shù)詳解
windows系統(tǒng)更新怎么關(guān)閉
hibernate對(duì)象三種狀態(tài) 持久 游離和 瞬時(shí)
win7系統(tǒng)怎么查詢update更新歷史記錄
windows update是什么意思?Windows Update關(guān)閉方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服