MongoDB改動、刪除文檔的域屬性執行個體

來源:互聯網
上載者:User

標籤:soft   儲存   hit   top   mongodb   基礎知識   簡單   iter   提示   

MongoDB改動、刪除文檔的域屬性執行個體

在網站的開發中,可能最初的設計不合理。或者後期業務的變更,會造成文檔結構會有些無用的屬性。須要去刪除或改動。因為MongoDB 是無 Schema 的,不像關聯式資料庫那樣列屬性定義在表而非記錄中,MongoDB 的集合中的每一個文檔能夠擁有各自不同的域屬性。MongoDB 中使用 db.collections.update 改動集合中若干文檔的域屬性,使用 $set 添加域。$unset 刪除域。
刪除集合中全部文檔的一個域

db.posts.update({}, { $unset: { deleted_at: 1 } }, { multi: true })


1.第一個參數表示選中某些文檔,這裡為 {} 表示選中當前 posts 集合中的全部文檔

2.第二個參數為詳細的更新操作,$unset 表示刪除域

3.第三個參數為額外選項。{ multi: true } 表示更新全部滿足要求的文檔,預設僅僅會更新第一個

也能夠同一時候刪除多個域

db.categories.update({}, { $unset: { deleted_at: 1, desc: 1 } }, { multi: true })


也以同一時候刪除和新增域

db.tags.update(    {},    { $unset: { deleted_at: 1 }, $set: { slug: 1, description: 1 } },    { multi: true })

本文參考: http://www.lai18.com/content/348300.html ,題外話:有非常大一批人並不看好MongoDB,甚至羅列了MongoDB非常多的問題。事實上MongoDB僅僅是一個工具而已,我們須要的是它能幫我們解決需求,相信MongoDB會越來越好
延伸閱讀《MongoDB技術知識》系列技術文章整理收藏

1mongoDB入門須要瞭解的基本知識

2MongoDB新手教程(包括安裝、經常使用命令、相關概念、提示、常見操作等)

3MongoDB新手教程之分區技術具體解釋

4MongoDB新手教程之經常使用的營運技術介紹

5MongoDB新手教程之C#驅動操作執行個體

6MongoDB新手教程之主從複製配置具體解釋

7MongoDB新手教程之彙總和遊標操作介紹

8MongoDB新手教程之細說MongoDB資料庫的增刪查改操作

9MongoDB新手教程之索引操作淺析

10MongoDB新手教程之Windows下的MongoDB資料庫安裝圖解

11MongoDB查詢欄位沒有建立索引導致的連線逾時異常解案例分享

12MongoDB記錄檔過大的解決方案

13MongoDB社區版和企業版的區別對比表

14MongoDB中文社區發起人帶你學習mongoDB

15對MongoDB資料庫效能瓶頸分析

16MongoDB 分頁查詢的方法及效能

17MongoDB分區儲存的叢集架構實現

18Mongodb大量刪除gridfs檔案執行個體

19Mongodb添加、移除Shard Server執行個體

20Mongodb添加、移除Arbiter節點執行個體

21CentOS系統下MongoDB安裝及配置教程

22MongoDB改動、刪除文檔的域屬性執行個體

23Python中的MongoDB基本操作:串連、查詢執行個體

24MongoDB匯出查詢結果到檔案範例

25MongoDB中建立索引須要注意的事項

26MongoDB中的一些坑(最好不要用)

27給MongoDB加入使用者權限方法分享

28Linux系統下MongoDB的簡單安裝與基本操作

29MongoDB教程之基本管理命令

30MongoDB教程之彙總(count、distinct和group)

31MongoDB教程之索引介紹

32MongoDB教程之資料操作執行個體

33MongoDB教程之入門基礎知識

34MongoDB教程之查詢操作執行個體

35MongoDB系列教程(四):設定使用者訪問許可權

36MongoDB系列教程(八):GridFS儲存具體解釋

37MongoDB資料庫的特色和長處介紹

38MongoDB簡單介紹 MongoDB五大特色

39MongoDB系列教程(六):java操作mongodb執行個體

40MongoDB系列教程(七):MongoDb資料結構具體解釋

41MongoDB系列教程(五):mongo文法和mysql文法對照學習

42MongoDB系列教程(二):MongoDB簡單介紹

43MongoDB系列教程(一):NoSQL起源

44MongoDB中的MapReduce簡單介紹

45MongoDB系列教程(三):Windows中下載和安裝MongoDB

46淺談MongoDB的備份方式

47MongoDB 經常使用命令總結

48MongoDB與MySQL的操作對照表及差別介紹

49MongoDB安全配置具體解釋

50MongoDB中的bson介紹和使用執行個體


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.