第一部分 基礎篇 第二章 安裝MongoDB,基礎篇mongodb

來源:互聯網
上載者:User

第一部分 基礎篇 第二章 安裝MongoDB,基礎篇mongodb

聲明:該文章主要來自《MongoDB實戰》一書內容,主要想通過該書學習MongoDB的相應知識,加深理解,故寫在自己的博文當中,作為記錄在最後的章節中,會有一個自己集合MongoDB資料庫應用的JavaEE的web應用。

1、下載

MongoDB的官方下載站是http://www.mongodb.org/downloads 可以在上面下載最新的安裝程式,在下載頁面可以看到,它對作業系統支援很全面,如OS X、Linux、Windows、Solaris都支援,而且都有各自的32位和64位版本2.4.12版本。

下面將分別介紹Windows和Linux版本的安裝方法。


2、Windows平台的安裝

步驟一:下載MongoDB

url:http://www.mongodb.org/dr//fastdl.mongodb.org/win32/mongodb-win32-i386-2.6.6.zip/download

說明:在此示範安裝下載使用windows xp 32位環境,建議不使用32位的環境。

步驟二:設定MongoDB程式存放目錄

在C:\盤目錄下建立名為mongodb檔案夾,將MongoDB解壓到至該目錄下,然後在該目錄下建立子目錄data和logs目錄。data目錄用於存放mongodb的資料,logs目錄使用者存放mongodb的日誌。

步驟三:配置環境變數

該步驟主要是為了命令列的方便使用,可以把C:\mongodb\bin加到系統內容變數的path中。

步驟四:啟動MongoDB服務。

開啟cmd控制台,執行如下操作即可啟動MongoDB服務



說明:MongoDB服務端的預設監聽連接埠是27017

步驟五:安裝windows服務

執行如下操作:


此時可以查看windows的服務中出現了MongoDB的服務,如所示:



在cmd控制台中輸入如下命令啟動MongoDB服務,或者在windows服務中直接啟動


步驟六:用戶端串連驗證

新開啟一個cmd控制台,輸入mongo,如果出現下面提示,那麼就可以開始MongoDB之旅了。



步驟七:查看MongoDB日誌

查看c:\mongodb\logs\mongodb.log檔案,即可對MongoDB的運行情況進行查看或者排錯了。

這樣就完成了Windows平台的MongoDB安裝示範。

3、Linux平台的安裝

3.1、安裝說明

系統內容:CentOS-6.4 64位

安裝軟體:mongodb-linux-x86_64-2.6.6.tgz

:http://www.mongodb.org/ 

上傳位置:/usr/src/

安裝目錄:/usr/local/mongodb

資料位元置:/var/mongodb/data

日誌位置:/var/mongodb/logs


3.2、檢查是否安裝過mongodb

[root@localhost src]# rpm -qa|grep mongodb

[root@localhost src]# service mongodb status

mongodb: unrecognized service


3.3、安裝mongodb

[root@localhost ~]# cd /usr/src

[root@localhost src]# groupadd mongodb

[root@localhost src]# useradd mongodb -g mongodb

[root@localhost src]# tar -zxvf mongodb-linux-x86_64-2.6.6.tgz 

[root@localhost src]# mv mongodb-linux-x86_64-2.6.6 /usr/local/mongodb

[root@localhost src]# cd /usr/local/

[root@localhost local]# chown -R mongodb:mongodb mongodb

[root@localhost local]# cd mongodb/

[root@localhost mongodb]# mkdir /var/mongodb

[root@localhost mongodb]# mkdir /var/mongodb/data

[root@localhost mongodb]# mkdir /var/mongodb/logs

[root@localhost mongodb]# service iptables stop//實驗環境中關閉防火牆

iptables: Flushing firewall rules: [  OK  ]

iptables: Setting chains to policy ACCEPT: filter [  OK  ]

iptables: Unloading modules: [  OK  ]


3.4、配置

添加CentOS開機啟動項

[root@localhost mongodb]# vi + /etc/rc.d/rc.local 

將mongodb啟動命令指令碼追加到檔案中:

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork


3.5、啟動MongoDB

[root@localhost bin]# ./mongod --dbpath=/var/mongodb/data/ --logpath /var/mongodb/logs/log.log -fork


3.6、測試MongoDB

[root@localhost bin]# ./mongo

MongoDB shell version: 2.6.6

connecting to: test

Welcome to the MongoDB shell.

For interactive help, type "help".

For more comprehensive documentation, see

        http://docs.mongodb.org/

Questions? Try the support group

        http://groups.google.com/group/mongodb-user

查看資料庫列表

> show dbs

admin  (empty)

local  0.078GB

切換資料庫

> use admin

switched to db admin

添加使用者

> db.addUser("xuzheng","123456",true);

WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead

Successfully added user: { "user" : "xuzheng", "roles" : [ "readAnyDatabase" ] }

顯示狀態

> db.stats();

{

        "db" : "admin",

        "collections" : 4,

        "objects" : 11,

        "avgObjSize" : 82.9090909090909,

        "dataSize" : 912,

        "storageSize" : 32768,

        "numExtents" : 4,

        "indexes" : 3,

        "indexSize" : 24528,

        "fileSize" : 67108864,

        "nsSizeMB" : 16,

        "dataFileVersion" : {

                "major" : 4,

                "minor" : 5

        },

        "extentFreeList" : {

                "num" : 0,

                "totalSize" : 0

        },

        "ok" : 1

}


顯示目前的版本:

> db.version();

2.6.6

擷取當前使用資料庫:

> db.getMongo();

connection to 127.0.0.1

簡單插入資料:

> db.user.insert({"name":"xuzheng",age:20});

WriteResult({ "nInserted" : 1 })

查看資料:

> db.user.find();

{ "_id" : ObjectId("549d085621fc93b35ccba9a0"), "name" : "xuzheng", "age" : 20 }

說明:以上僅僅只是簡單示範下MongoDB最常用的基本操作,MongoDB預設情況下資料庫監聽連接埠為27017,如果要遠端連線一個非服務,使用--port和--host來操作,如所示:


當然前提是遠端機器上必須安裝有mongodb的用戶端工具也就是mongo服務。

至此,MongoDB在Windows平台和Linux平台的安裝完成,由於不同的系統內容不一致,所以在其他平台中安裝會出現一些問題,都可以從網上找到解決的辦法,在此不依依示範。








相關文章

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.