天天看點

mongodb windwos 安裝(轉)

<a href="http://hi.baidu.com/isongyuan/blog/item/9d7d4516b55b990f4b90a70e.html">原文</a>

2:建立一個DB(資料庫檔案)檔案夾 我是放到D盤,路徑d:\db 

3. 解壓mongodbzip 将其重命名為mongodb 放到D盤,目錄順序為 D:\mongodb\bin\

     mongod關聯資料庫檔案夾 D:\mongodb\bin\mongod.exe --dbpath=d:\db 

4. 重新打開CMD輸入:d:\mongodb\bin\mongo.exe,如果出現下面提示,恭喜你安裝成功了,很簡單吧

     D:\mongodb\bin&gt;d:\mongodb\bin\mongo.exe

  MongoDB shell version: 1.6.1

connecting to: test

&gt; use cai(說明:cai為資料庫名)

switched to db cai

&gt; db.foo.save({hello:1,word:2})(說明:hello:為key,word為value)

&gt; db.foo.save({hello:3,word:4})

&gt; db.foo.find()

{ "_id" : ObjectId("4c7c6b097f1700000000219f"), "hello" : 1, "word" : 2 }

{ "_id" : ObjectId("4c7c6b0e7f170000000021a0"), "hello" : 3, "word" : 4 }

&gt;

需要注意:D:\mongodb\bin\mongod.exe 打開後不要關閉,否則會出現127.0.0.1 端口不能連接配接提示錯誤。

1. mongo.exe,指令行用戶端工具。

2. mongod.exe,資料庫服務程式。

3. mongodump.exe,資料庫備份程式。

4. mongoexport.exe,資料導出工具。

5. mongofiles.exe,GridFS工具。

6. mongoimport.exe,資料導入工具。

7. mongorestore.exe,資料庫恢複工具。

8. mongos.exe,貌似是性能檢測工具。

建立D:\Database\mongo\db\檔案夾,mongoDB将資料儲存在這個檔案夾中。執行指令行:

mongod.exe –dbpath D:\Database\monbo\db\

啟動資料庫服務程式。可以看到類似下面的提示:

Sun Dec 13 01:28:48 Mongo DB : starting : pid = 0 port = 27017 dbpath = D:\Datab ase\mongo\db\ master = 0 slave = 0 64-bit Sun Dec 13 01:28:49 db version v1.2.0, pdfile version 4.5 Sun Dec 13 01:28:49 git version: 2add01f37ddf5a262dbc66f81353e88f38723dc6 Sun Dec 13 01:28:49 sys info: windows (6, 0, 6002, 2, ‘Service Pack 2′) BOOST_LI B_VERSION=1_39 Sun Dec 13 01:28:49 waiting for connections on port 27017

貌似是啟動成功了,讓我們用用戶端連接配接到伺服器測試下。運作mongo.exe,輸入:

db.foo.save({a:1})

解釋一下上面這個指令。db,表示目前資料庫。foo,是一個集合,可以了解為一張名為foo的表。在foo表中儲存了一條記錄,記錄的字段a的值為1。

接下來看看記錄是不是真的儲存到foo表中了,輸入:

db.foo.findOne()

程式輸出:

{ “_id” : ObjectId(”4b23d5528327000000004153″), “a” : 1 }

看來資料儲存成功了。mongoDB會給每一個collection中的項自動配置設定一個_id值,可以根據這個id來删除、更新記錄。這個id是全局唯一的,是以看起來有點長,有短id強迫症和連續編号強迫症的同學估計比較難适應。不過系統會對這個_id自動作索引,是以再加個guid作為記錄的key倒是不錯。這樣既友善同步在兩個系統中,記錄預設還是是按插入時間來排序的。

多插入幾條資料之後,可以嘗試對資料進行搜尋,排序,分頁等,這些shell指令可以參考這裡。通過shell對mongoDB有個初步的了解。

<a href="http://blog.csdn.net/navygong/archive/2010/04.aspx">http://blog.csdn.net/navygong/archive/2010/04.aspx</a>

增加使用者與密碼

開啟用戶端;

&gt; use admin

&gt; db.addUser("ixigua", "hi.baidu")

&gt; db.auth("ixigua", "hi.baidu")

檢視已存在的使用者的指令:

&gt; db.system.users.find()

現在,來給另一個資料庫virusDB 配置一個讀寫權限的使用者

&gt; use virusDB

&gt; db.addUser("virus", "passwordForVirus")

配置一個隻讀權限的使用者. (only supported in 1.3.2+)

&gt; use db_ixigua

&gt; db.addUser("guest", "passwordForReadonly", true)

更改密碼

利用 addUser 指令來更改一個已存在使用者的密碼

&gt; db.addUser("guest", "change_passwordForReadonly", true)

利用下面的指令可以看到剛才建立的兩個使用者

&gt; db.system.users.find()

删除使用者的指令

db.system.users.remove( { user: username } )

&gt; db.system.users.remove( {user:"guest"} )

本文轉自 不得閑 部落格園部落格,原文連結: http://www.cnblogs.com/DxSoft/archive/2010/10/21/1857338.html  ,如需轉載請自行聯系原作者