亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

 一: Insert操作

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

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

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

       ①  單條插入

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

    

   ② 批量插入

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

 二:Find操作

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

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

     ②:And,OR,In,NotIn

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

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

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

 

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

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

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

 三:Update操作

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

    <1> 整體更新

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

  

     <2> 局部更新

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

   修改器: $inc 和 $set。

   ①  $inc修改器

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

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

  ② $set修改器

      啥也不說了,直接上代碼 

  <3> upsert操作

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

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

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

   <4> 批量更新

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

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

 四: Remove操作

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

相關(guān)文章

  • MongoDB的查詢方法

    MongoDB的查詢方法

    這篇文章主要介紹了MongoDB的查詢方法,需要的朋友可以參考下
    2017-05-05
  • 淺談mongodb中query查詢

    淺談mongodb中query查詢

    在MongoDB數(shù)據(jù)中,查詢有多種方法。比如find和or查詢等等。每種查詢方法也有不同的查詢條件供大家參考。
    2015-05-05
  • Mongodb 啟動命令mongod參數(shù)說明(中文翻譯)

    Mongodb 啟動命令mongod參數(shù)說明(中文翻譯)

    這篇文章主要介紹了Mongodb 啟動命令mongod參數(shù)說明(中文翻譯)的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Ubuntu16.04手動安裝MongoDB的詳細教程

    Ubuntu16.04手動安裝MongoDB的詳細教程

    本篇文章主要介紹了Ubuntu16.04手動安裝MongoDB的詳細教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 常用的MongoDB查詢語句的示例代碼

    常用的MongoDB查詢語句的示例代碼

    最近做了幾個規(guī)則邏輯。用到mongo查詢比較多,就是查詢交易信息跑既定規(guī)則篩選出交易商戶,使用聚合管道進行統(tǒng)計和取出簡單處理后的數(shù)據(jù),用SQL代替業(yè)務(wù)代碼邏輯的判斷,本文給大家介紹Mongodb查詢語句的示例代碼,一起看看吧
    2021-07-07
  • MongoDB系列教程(八):GridFS存儲詳解

    MongoDB系列教程(八):GridFS存儲詳解

    這篇文章主要介紹了MongoDB系列教程(八):GridFS存儲詳解,本文講解了什么是GridFS、GridFS的實現(xiàn)原理等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • MongoDb CPU利用率過高問題如何解決

    MongoDb CPU利用率過高問題如何解決

    這篇文章主要介紹了MongoDb CPU利用率過高問題如何解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java操作MongoDB數(shù)據(jù)庫示例分享

    Java操作MongoDB數(shù)據(jù)庫示例分享

    MongoDB是一個文檔型數(shù)據(jù)庫,是NOSQL家族中最重要的成員之一,以下代碼封裝了MongoDB的基本操作。具體都在備注當中,要仔細看哦
    2014-08-08
  • 在PyCharm中安裝Mongo Plugin的詳細教程

    在PyCharm中安裝Mongo Plugin的詳細教程

    這篇文章主要介紹了在PyCharm中安裝Mongo Plugin的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • mongodb與mysql命令詳細對比

    mongodb與mysql命令詳細對比

    MongoDB的好處挺多的,比如多列索引,查詢時可以用一些統(tǒng)計函數(shù),支持多條件查詢,但是目前多表查詢是不支持的,可以想辦法通過數(shù)據(jù)冗余來解決多表查詢的問題
    2013-08-08

最新評論