日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫(kù) > DB2 > MongoDB數(shù)據(jù)庫(kù)基礎(chǔ) 之 基本概念解析

MongoDB數(shù)據(jù)庫(kù)基礎(chǔ) 之 基本概念解析

時(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è)置為主鍵

一、數(shù)據(jù)庫(kù)

一個(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ù)的列表,如下圖所示:

MongoDB數(shù)據(jù)庫(kù)基礎(chǔ) 之 基本概念解析

2、執(zhí)行“db”命令可以顯示當(dāng)前數(shù)據(jù)庫(kù)對(duì)象或集合,如下圖所示:

MongoDB數(shù)據(jù)庫(kù)基礎(chǔ) 之 基本概念解析

3、執(zhí)行“use”命令,可以連接到一個(gè)指定的數(shù)據(jù)庫(kù)。

例如:從當(dāng)前的test數(shù)據(jù)庫(kù)切換到local數(shù)據(jù)庫(kù),如下圖所示:

MongoDB數(shù)據(jù)庫(kù)基礎(chǔ) 之 基本概念解析

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ǔ):

MongoDB數(shù)據(jù)庫(kù)基礎(chǔ) 之 基本概念解析

需要注意的是:

  • 1、文檔中的鍵/值對(duì)是有序的。
  • 2、文檔中的值不僅可以是在雙引號(hào)里面的字符串,還可以是其他幾種數(shù)據(jù)類型(甚至可以是整個(gè)嵌入的文檔)。
  • 3、MongoDB區(qū)分類型和大小寫(xiě)。
  • 4、MongoDB的文檔不能有重復(fù)的鍵。
  • 5、文檔的鍵是字符串。除了少數(shù)例外情況,鍵可以使用任意的UTF-8字符。

文檔鍵命名規(guī)范: