mongoDB的基本操作之資料更新多條資料

來源:互聯網
上載者:User

標籤:update   部分   防止   dbf   upd   objectid   code   set   pre   

在預設情況下,update會更新第一條找到的資料,我們做個實驗,插入3條c為1的資料
db.test_collection.insert({c:1})
然後我們find的一下
db.test_collection.find({c:1})
得到的結果是
{ "_id" : ObjectId("5b5e3f7da2b4848fd8c49dbf"), "c" : 1 }{ "_id" : ObjectId("5b5e3f7fa2b4848fd8c49dc0"), "c" : 1 }{ "_id" : ObjectId("5b5e3f7fa2b4848fd8c49dc1"), "c" : 1 }
說明已經插入成功了

 

我們用update的將c為1的資料更新為c為2的資料
db.test_collection.update({c:1},{c:2})
我們再次尋找c為1的資料
db.test_collection.find({c:1})
發現還有兩條

 

我們尋找c為2的資料
db.test_collection.find({c:2})
發現只有一條

 

mongodb這樣設計,是為了防止不小心的update誤操作
db.test_collection.update({c:1},{$set:{c:2}},false,true)
第2個set是部分操作,第3個參數表示如果不存在,是否新建立,第4個參數表示是否更新多條資料,我們再來尋找c為2的資料
db.test_collection.find({c:2})
發現有3條

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.