MongoDB修改、刪除文檔的域屬性執行個體,mongodb
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介紹和使用執行個體
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。