MongoDB 快速入門

來源:互聯網
上載者:User

標籤:cer   ast   ffffff   一般來說   mod   new   neu   document   white   

---恢複內容開始---

  資料庫的操作一般來說都是CRUD,這其中最難的就是查詢,所有所我們先來瞭解MongoDB中的

    插入(insert)

     說到插入,我們就必須得說說如何建立資料庫,如何建立集合,然後才是如何建立文檔.

      在這裡說到的集合也就是關係型資料庫中的表(Table),文檔也就是(Row).

      現在我們要做的就是建立一個Flast資料庫,建立一個m集合,然後插入一個文檔.

    

   更新(Update)

    先來看簡單的更新:

      我們現在想要把name:"xu"變成name:"joe",age:23

    我們可以看到用紅色框表明的那三個屬性

      nMatched:表示的是捕獲的數量

      nUpserted:表示的是插入的數量

      nModified:表示的是修改的數量

    現在我們來看看Update的真正文法

db.collection.update(   <query>,   <update>,   {     upsert: <boolean>,(false)是否在不存在的時候插入     multi: <boolean>,(false)是否多選     writeConcern: <document>異常層級   })

   為了示範上面這三個選擇性參數並說明更新後的參數,我們需要添加一個文檔

  

  示範第一個  upsert(false)

  

  示範第二個  multi(false)

   

  於是有了下面的代碼:

  

  從上面我們也可以看到捕獲到了兩條,修改了兩條,

  我們還可以使用findAndModify命令來修改

  使用這個命令我們就可以很清楚的看出哪些文檔被修改了,當然並不推薦這個,損耗效能

  順便介紹一下"findAndModify"都有哪些命令:

    >query  查詢語句

    >update  更新語句,只能更新找到的第一條語句

                

    >remove  (boolean)是否刪除

    >new  (boolean)  代表是返回更新前的還是更新後的,預設是更新前的,從上面的value就可以看出來

        

   (刪除)Remove

   刪除當然是比較簡單的呐,直接看文法吧!

db.collection.remove(   <query>,(可選)刪除的文檔的條件   {     justOne: <boolean>,(可選)如果設為 true 或 1,則只刪除一個文檔。     writeConcern: <document>(可選)拋出異常的層級。   })

  來看下例子

 

  (查詢)find

  查詢一般都是最難的部分,因為有許多的邏輯,我們從最簡單的學起:

    比如我們想查詢name="jack"的文檔

 

 

    可以看到我們什麼都沒有找到,不過我相信有了上面的修改對這個一定是可以理解的,

  我們重點是來瞭解 $指令

   

 

---恢複內容結束---

MongoDB 快速入門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.