溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MongoDB的概念是怎樣的

發(fā)布時(shí)間:2021-09-29 09:11:07 來源:億速云 閱讀:131 作者:柒染 欄目:數(shù)據(jù)庫

MongoDB的概念是怎樣的,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

數(shù)據(jù)庫

一個(gè)mongodb中可以建立多個(gè)數(shù)據(jù)庫。MongoDB的默認(rèn)數(shù)據(jù)庫為"db",該數(shù)據(jù)庫存儲(chǔ)在data目錄中。MongoDB的單個(gè)實(shí)例可以容納多個(gè)獨(dú)立的數(shù)據(jù)庫,每一個(gè)都有自己的集合和權(quán)限,不同的數(shù)據(jù)庫也放置在不同的文件中。

數(shù)據(jù)庫也通過名字來標(biāo)識(shí)。數(shù)據(jù)庫名可以是滿足以下條件的任意UTF-8字符串。

  • 不能是空字符串("")。

  • 不得含有' '(空格)、.、$、/、\和\0 (空字符)。

  • 應(yīng)全部小寫。

  • 最多64字節(jié)。

文檔

文檔是一組鍵值(key-value)對(duì)(即 BSON)。MongoDB  的文檔不需要設(shè)置相同的字段,并且相同的字段不需要相同的數(shù)據(jù)類型,這與關(guān)系型數(shù)據(jù)庫有很大的區(qū)別,也是 MongoDB 非常突出的特點(diǎn)。

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

  • 鍵不能含有\(zhòng)0 (空字符)。這個(gè)字符用來表示鍵的結(jié)尾。

  • .和$有特別的意義,只有在特定環(huán)境下才能使用。

  • 以下劃線"_"開頭的鍵是保留的(不是嚴(yán)格要求的)。

集合

集合就是 MongoDB 文檔組,類似于 RDBMS (關(guān)系數(shù)據(jù)庫管理系統(tǒng):Relational Database Management  System)中的表格。集合存在于數(shù)據(jù)庫中,集合沒有固定的結(jié)構(gòu),這意味著你在對(duì)集合可以插入不同格式和類型的數(shù)據(jù),但通常情況下我們插入集合的數(shù)據(jù)都會(huì)有一定的關(guān)聯(lián)性。

合法的集合名

  • 集合名不能是空字符串""。

  • 集合名不能含有\(zhòng)0字符(空字符),這個(gè)字符表示集合名的結(jié)尾。

  • 集合名不能以"system."開頭,這是為系統(tǒng)集合保留的前綴。

  • 用戶創(chuàng)建的集合名字不能含有保留字符。有些驅(qū)動(dòng)程序的確支持在集合名里面包含,這是因?yàn)槟承┫到y(tǒng)生成的集合中包含該字符。除非你要訪問這種系統(tǒng)創(chuàng)建的集合,否則千萬不要在名字里出現(xiàn)$。

數(shù)據(jù)類型

String 字符串。存儲(chǔ)數(shù)據(jù)常用的數(shù)據(jù)類型。在 MongoDB 中,UTF-8 編碼的字符串才是合法的。

Integer 整型數(shù)值。用于存儲(chǔ)數(shù)值。根據(jù)你所采用的服務(wù)器,可分為 32 位或 64 位。

Boolean 布爾值。用于存儲(chǔ)布爾值(真/假)。

Double 雙精度浮點(diǎn)值。用于存儲(chǔ)浮點(diǎn)值。

Min/Max keys 將一個(gè)值與 BSON(二進(jìn)制的 JSON)元素的最低值和最高值相對(duì)比。

Array 用于將數(shù)組或列表或多個(gè)值存儲(chǔ)為一個(gè)鍵。

Timestamp 時(shí)間戳。記錄文檔修改或添加的具體時(shí)間。

Object 用于內(nèi)嵌文檔。

Null 用于創(chuàng)建空值。

Symbol 符號(hào)。該數(shù)據(jù)類型基本上等同于字符串類型,但不同的是,它一般用于采用特殊符號(hào)類型的語言。

Date 日期時(shí)間。用 UNIX 時(shí)間格式來存儲(chǔ)當(dāng)前日期或時(shí)間。你可以指定自己的日期時(shí)間:創(chuàng)建 Date 對(duì)象,傳入年月日信息。

Object ID 對(duì)象 ID。用于創(chuàng)建文檔的 ID。

Binary Data 二進(jìn)制數(shù)據(jù)。用于存儲(chǔ)二進(jìn)制數(shù)據(jù)。

Code 代碼類型。用于在文檔中存儲(chǔ) JavaScript 代碼。

Regular expression 正則表達(dá)式類型。用于存儲(chǔ)正則表達(dá)式。

關(guān)于MongoDB的概念是怎樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI