MongoDB 之 你得知道MongoDB是個什么鬼 MongoDB - 1
最近有太多的同學向我提起MongoDB,想要學習MongoDB,還不知道MongoDB到底是什么鬼,或者說,知道是數據庫,知道是文件型數據庫,但是不知道怎么來用
那么好,所謂千呼萬喚始出來,現在我就拉給你們看:
一.初識MongoDB 之 什么東西都得先從理論入手,你說是不是啊?
MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
官方給出了以上的解釋,那么綜上所述,馬德 F U C K ! 有效信息太少了(完全沒用)
那么讓我來用人類的語言講述一下MongoDB吧
它和我們使用的關系型數據庫最大的區別就是約束性,可以說文件型數據庫幾乎不存在約束性,理論上沒有主外鍵約束,沒有存儲的數據類型約束等等
關系型數據庫中有一個 "表" 的概念,有 "字段" 的概念,有 "數據條目" 的概念
MongoDB中也同樣有以上的概念,但是名稱發生了一些變化,嚴格意義上來說,兩者的概念即為相似,但又有些出入,不過無所謂,我們就當是以上概念就好啦
光說的話,還是有點兒模糊,就讓我們來做一個小例子,進行一個對比吧
下面我們做一張表:
這是我們用關系型數據庫做的一張很簡單的User表對吧
接下來我們再看一下MongoDB的數據結構:
這......這特么不就是個列表,里面放著三個字典嗎?你說的對,如果你理解成了列表和字典,那么證明了你只會Python,在其他語言中它又是別的類型了,我們把這種類型的玩意兒,叫做:Json
那么你就該恍然大悟了吧,MongoDB的每個表(Collection)中存儲的每條數據(Documents)都是一個一個的Json,Json中的每一個字段(Key)我們稱之為:Field
就此我們引出了三個關鍵字,Collection也就是關系型數據庫中"表"的概念,Documents就是"數據條目",Field就是"字段"
?
二.MongoDB安裝部署 之 你必須得先安裝上數據庫才能繼續裝X
關于MongoDB的安裝,真的沒有難度,真的真的沒有難度,來跟著DragonFire一步一步操作,帶你Legendary
首先分享給你一個MongoDB 3.4的msi安裝包 點擊這里可以下載哦(如果不能下載證明我還沒搞定分享msi,自己下載一個吧)
?
安裝完成之后,開始進入配置環節,首先我們要進入目錄:
"C:\Program Files\MongoDB\Server\3.4\bin"
帶著你配置環境變量,讓X裝的更加自然更加美:
之后的操作,windows 7 與 windows 10 不太一樣,大同小異啦
windows 10 一路到底的"確定"
windows 7 在這里需要注意的是,Path路徑移動到最后,輸入:"? ;C:\Program Files\MongoDB\Server\3.4\bin? " 一定要帶上 "? ;? " 哦
因為沒有找到windows 7 操作系統的計算機,所以這里只能給windows 7 的同學說聲抱歉了
OK!到了這里我們基本已經完成了部分操作了
我們來試一下成果吧
打開cmd窗口進行一次ZB的操作吧
那我們來創建一個" C:\data\db\ "的目錄吧
好了目錄已經有了,再次ZB試一下
好了開啟成功了
那么服務開啟了,客戶端怎么去連接呢,這時我們需要另一個cmd窗口開啟mongo的客戶端
到此,我們成功的完成了,服務端的部署開啟,還有客戶端的鏈接,如果你還想繼續往下學習的話,我給你一句金玉良言
?
千萬別把這兩個cmd窗口關了,不然你還得重新打開一次,哈哈哈哈哈哈哈哈!!!!