麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB入門教程之細(xì)說MongoDB數(shù)據(jù)庫的增刪查改操作

2020-10-29 18:53:25
字體:
供稿:網(wǎng)友

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

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

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

 一: Insert操作

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

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

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

       ①  單條插入

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

    

   ② 批量插入

      這玩意跟“單條插入”的差異相信大家應(yīng)該知道,由于mongodb中沒有提供給shell的“批量插入方法”,沒關(guān)系,各個(gè)語言的driver都打通了跟mongodb內(nèi)部的批量插入方法,因?yàn)樵摲椒ㄊ遣豢苫蛉钡模绻蠹曳且M下批量插入的話,可以自己寫了for循環(huán),里面就是insert。

 二:Find操作

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

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

     ②:And,OR,In,NotIn

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

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

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

 

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

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

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

 三:Update操作

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

    <1> 整體更新

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

  

     <2> 局部更新

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

   修改器: $inc 和 $set。

   ①  $inc修改器

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

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

  ② $set修改器

      啥也不說了,直接上代碼 

  <3> upsert操作

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

沒有查到,我就在數(shù)據(jù)庫里面新增一條,其實(shí)這樣也有好處,就是避免了我在數(shù)據(jù)庫里面判斷是update還是add操作,使用起來很簡(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)單的說過,這里就不贅述了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产成人精品自拍视频 | 91精品国产777在线观看 | 久久免费视频7 | 中文字幕在线网站 | 国产妇女乱码一区二区三区 | 欧美日韩在线播放 | 91一区二区三区久久久久国产乱 | 久久精品国产99久久6动漫亮点 | 视频一区二区三区中文字幕 | 369看片你懂的小视频在线观看 | 无遮挡一级毛片视频 | 国产一区二区高清在线 | 九九精品在线观看视频 | 日本看片一区二区三区高清 | 色视频欧美 | 国产亚洲在 | 国产羞羞视频在线观看 | 久久伊人精品热在75 | 日本免费不卡一区二区 | 精品二区在线观看 | 91伊人久久 | 国产一级毛片网站 | 一级一级一级一级毛片 | 久久精品亚洲精品国产欧美kt∨ | 亚洲欧美aⅴ | 久久久久国产一区二区三区不卡 | 国产色爱综合网 | 欧美日韩一 | 久久久久久久久久亚洲 | 午夜视频在线看 | 久色成人网| 九九热精 | 国产日韩在线观看视频 | 在线亚洲欧美日韩 | 九九热久久免费视频 | 国产1区在线观看 | 国产精品一区二区三区在线 | 成人毛片免费播放 | h视频免费在线 | 日韩欧美电影一区二区三区 | 狠狠操天天射 |