MongoDB中要掌握的概念(2)
阿新 • • 發佈:2020-07-24
資料庫
多個集合可以組成資料庫。一個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) |