第一部分 基礎篇 第二章 安裝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平台的安裝完成,由於不同的系統內容不一致,所以在其他平台中安裝會出現一些問題,都可以從網上找到解決的辦法,在此不依依示範。