721
技術社區[雲棲]
數據庫和集合(MongoDB 文檔翻譯和解讀)
MongoDB 存儲 BSON 文件即數據紀錄到集合中;下麵就是數據庫中的集合。
一、Databases
在 MongoDB 中,數據庫會保存文檔式集合。
在 mongo shell 中如果想選擇一個確定的數據庫來使用,可以使用 use 命令, 如下麵這個例子:
use myDB
1.1 創建一個數據庫 Create a Database
如果數據庫不存在, MongoDB 會在你首次為這個數據庫存儲數據的時候創建此數據庫。因此,你可以切換到一個不存在的數據庫,並在 mongo shell 中執行下麵這個命令:
use myNewDB
db.myNewCollection1.insertOne( { x: 1 } )
其中 insertOne() 操作會同時創建 myNewDB 數據庫和 myNewCollection1 集合即使它們一開始並不存在。
有關數據庫名稱限製的列表, Name Restriction.
二、集合 Collections
MongoDB 存儲文檔到集合中。集合類似與關係型數據庫中的表。
2.1 創建集合 Create a Collection
如果集合一開始並不存在,MongoDB 會在你首次存儲數據到這個集合時創建此集合。
db.myNewCollection2.insertOne( { x: 1} )
db.myNewCollection3.createIndex( { y: 1} )
關於集合的限製名稱列表,點擊查看 Name Restrictions.
2.2 顯式創建
mongoDB 提供 db. createCollection () 方法以顯式創建具有各種選項設置的集合, 如設置最大大小或文檔驗證規則。如果你不指定這些選項, 則無需顯式創建集合, 因為當你第一次為 collecitons 存儲數據時, MongoDB 就會創建新的集合。
如果想修改這些集合的選項設置,查看 collMod 集合模版.
2.3 文檔驗證
New in version 3.2.
默認情況下,一個集合中並不要求文檔要有一個相同的架構;即在一個集合中的文檔並不需要具有相同的字段集,並且每個字段的數據類型在一個集合中都可以不相同。
從 MongoDB 3.2 開始,你可以在做更新或者插入數據到一個集合中時應用 文檔驗證規則。更多細節請查看 文檔驗證.
2.4 修改文檔架構
你可以修改某個集合中的文檔架構,比如增加新的字段,移除舊的字段,修改某個字段的數據類型,並最終將文檔更新到新的架構之中。
最後更新:2017-08-20 18:08:42