4. mongodb插入,修改,刪除操作

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   sp   for   on   資料   

  • mongodb插入操作

    文法: db.collection.save(collections); OR  db.collection.insert(collections);

     插入有上面兩種方式。

       1. 借用對象來插入

>item={id:1,name:"hello"}>db.lottu.insert(item)

       2. 迴圈插入資料;一下子插入5條記錄這種很不錯吧

>for(i=1;i<=5;i++)db.lottu.insert({id:i,name:"kk"})

       3. 查看資料

   

 

  • mongodb修改操作

文法: db.collection.update(c1,$set,multi,upsert)

 1. 更新一條記錄
     更新id=2的記錄name為lottu
     >update lottu set name = ‘lottu‘ where id=2

  

   接下來我調皮了;想把id=1的記錄那麼也改為lottu

  

   奇怪的是:為什麼只更新一條記錄。
2. 更新多條記錄
   這裡我們來找解決方案。在mongodb更新多條需要添加multi(多)這個參數為true
  >db.lottu.update({id:1},{$set:{name:"li0924"},{multi:true}})

 

  更新成功。看來我沒有騙你
 總結:不加multi參數;預設是只更新一條。添加{multi:true}才可以更新多條
3. 更新不存在的記錄。
   在oracle中更新不存在的記錄;記錄不會改變。在mongodb呢?
   更新id=10的記錄

 

這個當然在mongodb也是沒有改變的。沒有改變是我沒添加upsert參數;現在我添加下

 

這個好像沒有記錄;可以添加。這個有點類似於merge into語句。但是概念不一樣。
總結:{upsert:true},這條記錄沒有則添加。

 

  • mongodb刪除操作

     文法:db.collecion.remove(c1)
          這裡remove相當於sql中delete語句
          例如刪除id為10;id為5的記錄  
          >delete from lottu where id = 10;
          >delete from lottu where id = 5;

      

 這個沒什麼好解釋的。
>delete from lottu呢?刪除所有記錄呢
是不是就是db.lottu.remove()

結果是:db.lottu.remove({})
我們知道delete可以刪除記錄;但是不會刪除表。這個當然在mongodb也是一樣
只有對drop table這個表就會刪除對象。
而mongodb中的drop呢?

4. 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.