MongoDB有關概念

看圖更加直觀 感謝菜鳥教程

有關概念

什么還不懂 那在上圖

清楚明白

我在這總結(jié)一下?。?/p>

數(shù)據(jù)庫都比較容易理解,數(shù)據(jù)庫是存數(shù)據(jù)的地方,關系數(shù)據(jù)庫的數(shù)據(jù)庫是有很多張表組成的,

非關系數(shù)據(jù)庫是由集合組成的,關系數(shù)據(jù)庫的表是由一行一行數(shù)據(jù)組成的,非關系是有文檔組成的

如上圖來說,在mongodb的花括號{ } 就表示是一條數(shù)據(jù) 對應關系數(shù)據(jù)中的一行數(shù)據(jù),而且記錄是由域【field】:值【value】組成的,中間逗號隔開


查詢數(shù)據(jù)庫命令


顯示當前數(shù)據(jù)庫對象或者集合,此圖顯示當前名為test的數(shù)據(jù)庫


使用use命令選中數(shù)據(jù)庫

以上實例命令中,"local" 是你要鏈接的數(shù)據(jù)庫。

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

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

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

應全部小寫。

最多64字節(jié)。

有一些數(shù)據(jù)庫名是保留的,可以直接訪問這些有特殊作用的數(shù)據(jù)庫。

admin:從權限的角度來看,這是"root"數(shù)據(jù)庫。要是將一個用戶添加到這個數(shù)據(jù)庫,這個用戶自動繼承所有數(shù)據(jù)庫的權限。一些特定的服務器端命令也只能從這個數(shù)據(jù)庫運行,比如列出所有的數(shù)據(jù)庫或者關閉服務器。

local:這個數(shù)據(jù)永遠不會被復制,可以用來存儲限于本地單臺服務器的任意集合

config:當Mongo用于分片設置時,config數(shù)據(jù)庫在內(nèi)部使用,用于保存分片的相關信息。


文檔的操作


關系非關系數(shù)據(jù)庫的對比

需要注意的是:

1.文檔中的鍵/值對是有序的。

2文檔中的值不僅可以是在雙引號里面的字符串,還可以是其他幾種數(shù)據(jù)類型(甚至可以是整個嵌入的文檔)。

MongoDB區(qū)分類型和大小寫。

MongoDB的文檔不能有重復的鍵。

文檔的鍵是字符串。除了少數(shù)例外情況,鍵可以使用任意UTF-8字符。

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

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

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

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


劃重點

合法的集合名

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

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

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

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

如下實例:

db.col.findOne()


元數(shù)據(jù)


不容易記得劃重點


最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容