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

來源:互聯網
上載者:User

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

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

 

 

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


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


          3,Win+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()}
  • Regex  文檔中可以包含Regex,採用JavaScript的Regex文法: {"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,很是不錯,看一下介面:


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



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.