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

什么還不懂 那在上圖

我在這總結(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】組成的,中間逗號隔開



以上實例命令中,"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)部使用,用于保存分片的相關信息。


需要注意的是:
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()


