閱讀721 返回首頁    go 技術社區[雲棲]


數據庫和集合(MongoDB 文檔翻譯和解讀)

MongoDB 存儲 BSON 文件即數據紀錄到集合中;下麵就是數據庫中的集合。

image

一、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

  上一篇:go  銀行存取款模型的線程同步問題
  下一篇:go  數據尋龍點穴(空間聚集分析) - 阿裏雲RDS PostgreSQL最佳實踐