1. 程式人生 > 實用技巧 >MongoDB中要掌握的概念(2)

MongoDB中要掌握的概念(2)

資料庫

多個集合可以組成資料庫。一個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)