MongoDB初識


     近年來數據庫界最紅的無疑是noSQL了,大佬oracle也開始搞了。對於非關系型數據庫我還不是很了解,因此開始學習比較好上手的mongoDB好了。定時的做筆記也是學習的十分好的習慣。

     1 數據庫軟件的安裝。其實MongoDB(windows版本)是綠色的。這是非常好的事情,不用等待好久去安裝了。在官網上(http://www.mongodb.org/downloads)就可以下載,然后解壓到本地就可以了。這里我解壓到了E:\MongoDB下。

     2 數據文件路徑。和所有的數據庫一樣,數據的存儲要有專門的數據存儲目錄(windows下叫做文件夾的比較多)。在bin目錄底下能看到很多很多的可執行文件,其中mongod.exe就是用來設置路徑的,它的命令很簡單,這里以E:\MongoDB\db為路徑,那么命令這樣寫就可以了:E:\MongoDB\bin>mongod.exe --dbpath=E:\MongoDB\db。然后會出現一大堆的提示,如圖,但是這些基本上不需要看:

      文件如下:

      3 開始使用。數據文件路徑設置OK以后就可以開始使用了,可執行文件:mongo.exe。這樣就會進入提示符界面,就像是sqlplus下操作oracle一樣簡單了。如下圖:

      4 基本的數據庫操作。數據庫中最基本的操作無非就是增刪改查,不管是誰家的數據庫,要是沒有這四個功能,那就是個殘廢數據庫。Mongo中我現在還沒有見到表的概念,但是與之具有差不多相同功能的就是collection了。比如說上圖中,test庫下就有兩個collections,其中那個foo下面有我以前插好的數據,現在查一把:

      db.foo.find()。會出現:

     

      這其中,根據我現在的理解,數據庫的記錄很像是xml的鍵值,name就是鍵,而“Tom”就是鍵值;age是鍵,而“30”就是鍵值。collection不像表那樣,不管你Tom有沒有相關的Sex記錄,又要有Sex那一列,也不像表那樣,age列必須是同一種數據類型,否則再插入的時候會給你自動進行類型轉換。這里的Tom沒有關於Sex的記錄,就沒有;這里的Jerry年齡被記錄成了數字型,而Tom的年齡則是字符型,也就是說一個collection代表了一類信息的集合,但並不是每一條記錄都完全被規定了形制,而是很自由的存在。

      閑話少敘,下面是增:db.foo.insert({"name":"Obama","age":"50","sex":"male","job":"president"});

     中間那行不慎寫錯了,不好意思。可以看到增加記錄確實有點麻煩了,因為不是給固定形制的表中插東西,所以每次都得把鍵也寫上,后面跟着鍵值。

     下面是改:db.foo.update({"name":"Obama"},{"nation":"USA"});

     可以看到,改的很徹底。

     刪除操作:db.foo.remove({"nation" : "UDA"}):

     這個數據庫有點危險的地方就是增刪改操作竟然不用commit。直接就沒有了。或許在我以后的學習中能接觸到相關的內容。慢慢沉下心來學習吧。

     還有很多很強大的功能等着我去探索。希望讀到我這篇博文的人們能喜歡noSQL,喜歡Mongo。

     上圖中的命令行工具是PowerCMD,是windows命令行工具的增強,非常好用,推薦大家使用,比黑框框要好用得多了。

      免費的,百度搜索就能找到。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM