時間:2024-02-03 17:22作者:下載吧人氣:20
在如何安裝MongoDB,這篇文章中講解一些有關MongoDB的概念。
不管我們要學習什么數據庫,都應該學習其中的基礎概念,在MongoDB中基本的概念是文檔、集合、數據庫,下面挨個介紹。
下面的表格將會幫助您更容易理解MongoDB中的一些概念:
SQL術語/概念 | MongoDB術語/概念 | 解釋/說明 |
---|---|---|
database | databaee | 數據庫 |
table | collection | 數據庫表/集合 |
row | document | 數據記錄行/文檔 |
column | field | 數據字段/域 |
index | index | 索引 |
table joins | 表連接,MongoDB不支持 | |
primary key | primary key | 主鍵,MongoDB自動將_id字段設置為主鍵 |
一個MongoDB中可以建立多個數據庫。
MongoDB的默認數據庫為“db”,該數據庫存儲在data目錄中。
MongoDB的單個實例可以容納多個獨立的數據庫,每一個都有自己的集合和權限,不同的數據庫也放置在不同的文件中。
1、使用“show dbs”命令可以顯示所有數據庫的列表,如下圖所示:
2、執行“db”命令可以顯示當前數據庫對象或集合,如下圖所示:
3、執行“use”命令,可以連接到一個指定的數據庫。
例如:從當前的test數據庫切換到local數據庫,如下圖所示:
admin:從權限的角度來看,這是“root”數據庫。要是將一個用戶添加到這個數據庫,這個用戶自動繼承所有數據庫的權限。一些特定的服務器端的命令也只能從這個數據庫運行,比如列出所有的數據庫或者關閉服務器。
local:這個數據永遠不會被復制,可以用來存儲限于本地單臺服務器的任意集合。
config:當MongoDB用于分片設置時,config數據庫在內部使用,用于保存分片的相關信息。
文檔是一組鍵值(key-value)對(即BSON)。MongoDB的文檔不需要設置相同的字段,并且相同的字段不需要相同的數據類型。這與關系型數據庫有很大的區別,也是MongoDB非常突出的特點。
一個簡單的文檔例子如下:
{"site":"www.baidu.com","name":"百度"}
RDBMS與MongoDB對應的術語:
需要注意的是:
文檔鍵命名規范: