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