資料庫 多個集合可以組成資料庫。一個MongoDB實例可以承載多個資料庫,他們之間完全獨立。 MongoDB中的資料庫和MySQL中的資料庫概念類似,只是無需創建。 一個資料庫中可以有多個集合,一個集合中可以有多個文檔。 集合 集合就是一組文檔,多個文檔組成一個集合,集合類似於MySQL裡面的表。 ...
資料庫
多個集合可以組成資料庫。一個MongoDB實例可以承載多個資料庫,他們之間完全獨立。
MongoDB中的資料庫和MySQL中的資料庫概念類似,只是無需創建。
一個資料庫中可以有多個集合,一個集合中可以有多個文檔。
集合
集合就是一組文檔,多個文檔組成一個集合,集合類似於MySQL裡面的表。
在關係型資料庫中,一個表中的記錄的結構完全一致,都是由固定的欄位組成的。
但是在文檔型中,集合僅僅是將多個文檔整理在一起,而不去要求文檔的結構一定要一致。
無模式就是指,在同一個集合中可以包含不同格式的文檔,如:
{"Name":"MongoDB", "Type":"Nosql"}
{"UserName":"Tom", "age":20, "Gender": "male"}
以上兩個文檔可以放在同一個集合中。在MySQL中需要先建表在插入數據。
模式自由(schema-free):意思是集合裡面沒有行和列的概念。
註意:MongoDB中的集合不用創建、沒有結構,所以可以放不同格式的文檔。
文檔
文檔 是MongoDB中數據的基本單元,類似關係資料庫的行(一條記錄),多個鍵值對有序地放置在一起便是文檔。
MongoDB中以文檔的方式存取記錄,如一條記錄格式如下:
{"username":"Tom", "age":10, "email":"[email protected]", "sex":"男"}
{"username":"Tom", "age":"10", "email":"[email protected]"}
{"Username":"Tom", "age":10}
註意:
(1)以上是幾個不同的文檔,MongoDB區分大小寫和數據類型,第一個age欄位是數字類型,第二個age是字元串類型。
(2)每一個文檔尺寸不能超過16M
MongoDB的數據體系
MongoDB | MySQL |
---|---|
文檔(document) (單個文檔最大16M) |
記錄(row) |
集合(collection) | 表(table) |
資料庫(database) (32位系統上,一個資料庫的文件大小不能超過2G) |
資料庫(database) |