最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年08月18日 09:51:16   投稿:junjie  
這篇文章主要介紹了MongoDB入門教程之細(xì)說MongoDB數(shù)據(jù)庫的增刪查改操作,本文環(huán)境是windows,所以以圖片形式講解,需要的朋友可以參考下

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

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

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

 一: Insert操作

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

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

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

       ①  單條插入

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

    

   ② 批量插入

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

 二:Find操作

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

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

     ②:And,OR,In,NotIn

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

    <1>"$gt", "$gte", "$lt", "$lte", "$ne", "沒有特殊關(guān)鍵字",這些跟上面是一一對應(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操作

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

    <1> 整體更新

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

  

     <2> 局部更新

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

   修改器: $inc 和 $set。

   ①  $inc修改器

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

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

  ② $set修改器

      啥也不說了,直接上代碼 

  <3> upsert操作

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

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

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

   <4> 批量更新

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

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

 四: Remove操作

      這個(gè)操作在上一篇簡單的說過,這里就不贅述了。

相關(guān)文章

  • MongoDB aggregate 運(yùn)用篇個(gè)人總結(jié)

    MongoDB aggregate 運(yùn)用篇個(gè)人總結(jié)

    最近一直在用mongodb,有時(shí)候會需要用到統(tǒng)計(jì),在網(wǎng)上查了一些資料,最適合用的就是用aggregate,以下介紹一下自己運(yùn)用的心得
    2016-11-11
  • Mongodb使用$bit方法更新字段的代碼詳解

    Mongodb使用$bit方法更新字段的代碼詳解

    Mongodb的UPDATE提供了各種各樣的方法,包括字段數(shù)值增加,數(shù)組更新等,本文介紹Mongodb使用$bit方法更新字段,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • MongoDB中如何使用JOIN操作詳解

    MongoDB中如何使用JOIN操作詳解

    相信大家都知道m(xù)ongodb是不支持join操作的,因此我們只能自己來實(shí)現(xiàn)這個(gè)功能。所以下面這篇文章主要給大家介紹了關(guān)于在MongoDB中如何使用JOIN操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。
    2017-07-07
  • SpringBoot?整合mongoDB并自定義連接池的示例代碼

    SpringBoot?整合mongoDB并自定義連接池的示例代碼

    這篇文章主要介紹了SpringBoot?整合mongoDB并自定義連接池?,整合mongoDB的目的就是想用它給我們提供的mongoTemplate,它可以很容易的操作mongoDB數(shù)據(jù)庫,對整合過程及實(shí)例代碼感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • java操作mongoDB查詢的實(shí)例詳解

    java操作mongoDB查詢的實(shí)例詳解

    這篇文章主要介紹了java操作mongo查詢的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法

    MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法

    MongoDB?是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。接下來通過本文給大家介紹MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法,感興趣的朋友一起看看吧
    2021-11-11
  • 28個(gè)MongoDB經(jīng)典面試題詳解

    28個(gè)MongoDB經(jīng)典面試題詳解

    這篇文章主要介紹了28個(gè)MongoDB經(jīng)典面試題詳解,需要的朋友可以參考下
    2020-02-02
  • C#實(shí)現(xiàn)窗體中的各個(gè)控件同比自動放縮大小

    C#實(shí)現(xiàn)窗體中的各個(gè)控件同比自動放縮大小

    這篇文章主要介紹了C#實(shí)現(xiàn)窗體中的各個(gè)控件同比自動放縮大小,實(shí)現(xiàn)方式主要是利用panel控件為主題,對于每個(gè)控件的大小位置和字體這幾個(gè)屬性進(jìn)行記錄,然后根據(jù)窗體改變的大小同時(shí)放縮,需要的朋友可以參考下
    2014-10-10
  • mongose 模糊檢索實(shí)現(xiàn)方法示例詳解

    mongose 模糊檢索實(shí)現(xiàn)方法示例詳解

    這篇文章主要為大家介紹了mongose 模糊檢索實(shí)現(xiàn)方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Linux系統(tǒng)下安裝MongoDB的詳細(xì)方法圖文教程

    Linux系統(tǒng)下安裝MongoDB的詳細(xì)方法圖文教程

    這篇文章主要介紹了Linux系統(tǒng)下安裝MongoDB的詳細(xì)方法圖文教程,需要的朋友可以參考下
    2023-06-06

最新評論

嵊泗县| 马山县| 沾化县| 玉山县| 光山县| 新干县| 曲水县| 赣榆县| 呼玛县| 桃江县| 习水县| 卓尼县| 嘉黎县| 四川省| 喀喇| 明光市| 鄯善县| 乌拉特中旗| 江华| 宣武区| 北碚区| 威信县| 江源县| 台北县| 侯马市| 武宁县| 东光县| 周口市| 龙口市| 胶南市| 腾冲县| 霍州市| 涿鹿县| 平邑县| 万州区| 永定县| 高青县| 香港| 仙桃市| 孙吴县| 裕民县|