mongodb概念

實踐以前,仍是粗淺的瞭解一下理論吧。
git

在 mongodb 中基本的概念是文檔、集合、數據庫github

數據庫

  • 一個mongodb中能夠創建多個數據庫。
  • MongoDB的默認數據庫爲"db",該數據庫存儲在data目錄中。
  • MongoDB的單個實例能夠容納多個獨立的數據庫,每個都有本身的集合和權限,不一樣的數據庫也放置在不一樣的文件中。
  • "show dbs" 命令能夠顯示全部數據的列表。
  • 執行 "db" 命令能夠顯示當前數據庫對象或集合。
  • 運行"use"命令,能夠鏈接到一個指定的數據庫。
  • 有一些數據庫名是保留的,能夠直接訪問這些有特殊做用的數據庫。
  • admin: 從權限的角度來看,這是"root"數據庫。要是將一個用戶添加到這個數據庫,這個用戶自動繼承全部數據庫的權限。一些特定的服務器端命令也只能從這個數據庫運行,好比列出全部的數據庫或者關閉服務器。
  • local: 這個數據永遠不會被複制,能夠用來存儲限於本地單臺服務器的任意集合
  • config: 當Mongo用於分片設置時,config數據庫在內部使用,用於保存分片的相關信息。

集合

  • 集合就是 MongoDB 文檔組,相似於 RDBMS (關係數據庫管理系統:Relational Database Management System)中的表格。
  • 集合存在於數據庫中,集合沒有固定的結構,這意味着你在對集合能夠插入不一樣格式和類型的數據,但一般狀況下咱們插入集合的數據都會有必定的關聯性。
    好比,咱們能夠將如下不一樣數據結構的文檔插入到集合中:
{"site":"http://donglegend.com/"}
{"site":"https://github.com/donglegend","name":"github"}
  • 合法的集合名
  • 集合名不能是空字符串""。
  • 集合名不能含有\0字符(空字符),這個字符表示集合名的結尾。
  • 集合名不能以"system."開頭,這是爲系統集合保留的前綴。
  • 用戶建立的集合名字不能含有保留字符。有些驅動程序的確支持在集合名裏面包含,這是由於某些系統生成的集合中包含該字符。除非你要訪問這種系統建立的集合,不然千萬不要在名字裏出現$。 

## 文檔
文檔是一組鍵值(key-value)對(即BSON)。MongoDB 的文檔不須要設置相同的字段,而且相同的字段不須要相同的數據類型,這與關係型數據庫有很大的區別,也是 MongoDB 很是突出的特色。mongodb

文檔其實也就是一行數據,好比:
{"site":"https://github.com/donglegend","name":"github","author": "donglegend"}數據庫

相關文章
相關標籤/搜索