<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>d:\mongodb\bin\mongo.exe
MongoDB shell version: 1.6.1
connecting to: test
> use cai(說明:cai為資料庫名)
switched to db cai
> db.foo.save({hello:1,word:2})(說明:hello:為key,word為value)
> db.foo.save({hello:3,word:4})
> db.foo.find()
{ "_id" : ObjectId("4c7c6b097f1700000000219f"), "hello" : 1, "word" : 2 }
{ "_id" : ObjectId("4c7c6b0e7f170000000021a0"), "hello" : 3, "word" : 4 }
>
需要注意: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>
增加使用者與密碼
開啟用戶端;
> use admin
> db.addUser("ixigua", "hi.baidu")
> db.auth("ixigua", "hi.baidu")
檢視已存在的使用者的指令:
> db.system.users.find()
現在,來給另一個資料庫virusDB 配置一個讀寫權限的使用者
> use virusDB
> db.addUser("virus", "passwordForVirus")
配置一個隻讀權限的使用者. (only supported in 1.3.2+)
> use db_ixigua
> db.addUser("guest", "passwordForReadonly", true)
更改密碼
利用 addUser 指令來更改一個已存在使用者的密碼
> db.addUser("guest", "change_passwordForReadonly", true)
利用下面的指令可以看到剛才建立的兩個使用者
> db.system.users.find()
删除使用者的指令
db.system.users.remove( { user: username } )
> db.system.users.remove( {user:"guest"} )
本文轉自 不得閑 部落格園部落格,原文連結: http://www.cnblogs.com/DxSoft/archive/2010/10/21/1857338.html ,如需轉載請自行聯系原作者