MongoDB(二)——安裝配置瞭解

前邊介紹了MongoDB的大概理論知識,這篇來對MongoDB進行一下安裝使用,支持安裝在windowsLinux上,當然了更多情況下我們是安裝在linux上,因爲畢竟服務器用linux的還是主流,當然了對於不同的系統,MongoDB的安裝使用等其實都基本相同的,所以不用太在意這個,我們學習在那個平臺上都是可以的。好,下載MongoDB:http://www.mongodb.org/downloads,根據我們的需要進行安裝。

 

 

          1,解壓安裝:將下載好的MongoDB解壓到想要安裝的路徑下即可,例如:d:\mongodb


     2,建文件夾:建立數據存放文件夾,例如:d:\mongodb\data\db;建立日誌存放文件夾,例如:d:\mongodb\log\mongodb.log(根據實際情況而定,不是固定的,只要有存放數據和日誌的文件夾即可)


          3Win+R進入“運行”輸入cmd,進入dos窗口,cd命令進入d:\mongodb\bin下,然後運行:mongod --dbpath"d:\mongodb\data\db\" --logpath "d:\mongodb\log\mongodb.log,即可運行mongodb服務。注意,mongod,dbpath,logpath幾個關鍵字。這裏我們都可以查看bin下的命令,我們用的都是這些,通過“命令-help”進行查看其參數即可。


           4,進入數據庫mongodb的默認端口是27017,直接使用mongo命令即可進入數據庫。然後進行各種database,collection,document進行增刪改查的操作。但是這裏的命令窗口不能關閉,要不mongodb的服務將停止。


           5,讓服務隨電腦啓動一起啓動,在dos窗口中輸入:

mongod --dbpath "d:\mongodb\data\db" --logpath"d:\mongodb\data\log\mongodb.log" --install --serviceName"MongoDB"

          英文翻譯也可以看出,是將這個啓動mongodb的服務命令,加載到電腦服務中,服務名字叫做"MongoDB"

         然後啓動即可:NET START MongoDB

 

        6,關閉MongoDB服務,並關閉隨機啓動:

         NET stop MongoDB   (關閉服務)

         mongod --dbpath"d:\mongodb\data\db" --logpath "d:\mongodb\data\log\mongodb.log" --remove--serviceName "MongoDB"

 

         好,這樣就算基本完成了,當然linux中和這也是一樣的,最起碼bin下的命令是通用的,需要我們的是掌握一些linux的操作命令才行。

 

         看一下常用命令:

  • show dbs    顯示數據庫列表
  • use dbname    進入dbname數據庫,大小寫敏感,沒有這個數據庫也不要緊
  • show collections    顯示數據庫中的集合,相當於表格

 

 

      對於數據庫的增刪改查及其命令,下篇簡單介紹。剩下簡單看一下MongoDB的體系架構,看一張圖吧,感覺挺清楚明瞭:



    裏邊可以存的數據類型:

  • null    null用於表示空值或者不存在的字段。 {"x":null}
  • 布爾   布爾類型有兩個值'true''false1'. {"X":true}
  • 32位整數  類型不可用。JavaScript僅支持64位浮點數,所以32位整數會被自動轉換。
  • 64位整數  不支持這個類型。shell會使用一個特殊的內嵌文檔來顯示64位整數,
  • 64位浮點數  shell中的數字都是這種類型。下面的表示都是浮點數: {"X" : 3.1415926} {"X" : 3}
  • 字符串   UTF-8字符串都可表示爲字符串類型的數據: {"x" : "foobar"}
  • 符號  不支持這種類型。shell將數據庫裏的符號類型轉換成字符串。
  • 對象id  對象id是文檔的12字節的唯一 ID, {"X" :ObjectId() }
  • 日期  日期類型存儲的是從標準紀元開始的毫秒數。不存儲時區: {"X"  new Date()}
  • 正則表達式  文檔中可以包含正則表達式,採用JavaScript的正則表達式語法: {"x"  /foobar/i}
  • 代碼  文檔中還可以包含JavaScript代碼:{"x"  function() { /* …… */ }}
  • 二進制數據  二進制數據可以由任意字節的串組成。不過shell中無法使用。
  • 最大值  BSON包括一個特殊類型,表示可能的最大值。shell中沒有這個類型。
  • 最小值  BSON包括一個特殊類型,表示可能的最小值。shell中沒有這個類型。
  • 未定義  文檔中也可以使用未定義類型:{"x":undefined}
  • 數組  值的集合或者列表可以表示成數組:{"x"  ["a", "b", "c"]}
  • 內嵌文檔  文檔可以包含別的文檔,也可以作爲值嵌入到父文檔中,數據可以組織得更自然些,不用非得存成扁平結構的:{"x"  {"food"  "noodle"}}

 

 

    當然了,爲了更加方便的操作MongoDB,也提供了類似PL/SQLdeveloper(連接Oracle),MySQL Front,Navicat Premium 等連接數據庫的工具,這裏看下MongoVUE,很是不錯,看一下界面:


   好,剩下我們就按照數據庫思路學習把,什麼增刪改查,什麼分佈,負載均衡等等,看後邊的總結。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章