在 Windows 上安裝 MongoDB,先要從 http://www.mongodb.org/downloads 上下載 MongoDB 的最新版本。根據(jù)你的 Windows 版本選擇正確的 MongoDB 版本。要想知道你的 Windows 版本,在命令行中輸入下列指令:
C:\>wmic os get osarchitecture
OSArchitecture
64-bit
C:\>
32 位版本的 MongoDB 只支持 2G 以下的數(shù)據(jù)庫,只適用于測試及評估。
現(xiàn)在將下載的文件解壓至 c:\ 或其他位置。解壓后的文件夾名稱應該是 mongodb-win32-i386-[version] 或 mongodb-win32-x86_64-[version]。這里的 [version] 代表下載的 MongoDB 版本號。
打開命令行,運行下列命令:
C:\>move mongodb-win64-* mongodb
1 dir(s) moved.
C:\>
假如將文件解壓縮至其他位置,可以采用 cd FOOLDER/DIR 找到指定路徑,然后運行上面的代碼。
MongoDB 需要一個 data 文件夾來保存文件。默認的 MongoDB data 目錄位于 c:\data\db。所以需要用命令行來創(chuàng)建這個文件夾。執(zhí)行下列命令即可:
C:\>md data
C:\md data\db
如果已經把 MongoDB 安裝在其他位置,則需要在 mongod.exe 設置 dbpath 路徑來指定 \data\db 的替換路徑。如下面代碼所示。
在命令行中,導航至 bin 目錄,進入 MongoDB 安裝文件夾。假設我的安裝文件夾是:D:\set up\mongodb。
C:\Users\XYZ>d:
D:\>cd "set up"
D:\set up>cd mongodb
D:\set up\mongodb>cd bin
D:\set up\mongodb\bin>mongod.exe --dbpath "d:\set up\mongodb\data"
控制臺輸出會顯示 waiting for connections 消息,這表示 mongod.exe 進程已經成功運行。
要想運行 mongodb,需要輸入下列命令:
D:\set up\mongodb\bin>mongo.exe
MongoDB shell version: 2.4.6
connecting to: test
>db.test.save( { a: 1 } )
>db.test.find()
{ "_id" : ObjectId(5879b0f65a56a454), "a" : 1 }
>
運行顯示 mongodb 已安裝并成功運行。下次運行 mongodb 時,只需輸入以下命令即可:
D:\set up\mongodb\bin>mongod.exe --dbpath "d:\set up\mongodb\data"
D:\set up\mongodb\bin>mongo.exe
運行下列命令,導入 MongoDB 公開 GPG 鍵:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
使用下列命令,創(chuàng)建一個 /etc/apt/sources.list.d/mongodb.list 文件。
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
運行下列命令,更新存儲庫:
sudo apt-get update
然后利用下列命令安裝 MongoDB:
apt-get install mongodb-10gen=2.2.3
在上面的命令中,安裝的 2.2.3 版本正是 MongoDB 的當前版本。記住一定要及時更新至最新的版本。至此,MongoDB 的安裝就成功了。
啟動 MongoDB:
sudo service mongodb start
停止 MongoDB:
sudo service mongodb stop
重啟 MongoDB:
sudo service mongodb restart
使用 mongodb 時,輸入下列命令即可:
mongo
這將連接到運行中的 mongod 實例中。
要想獲取命令列表,在 mongodb 客戶端中輸入 db.help(),將顯示如下圖所示的命令列表:
http://wiki.jikexueyuan.com/project/mongodb/images/db_help.png" alt="db_help" />
要想獲取 MongoDB 服務器的統(tǒng)計信息,在 mongodb 客戶端中輸入 db.stat(),隨即將顯示數(shù)據(jù)庫名稱、集合數(shù)目,以及數(shù)據(jù)庫中的文檔等信息。如圖所示:
http://wiki.jikexueyuan.com/project/mongodb/images/db_stats.png" alt="db_stats" />