參考:http://www.cnblogs.com/lecaf/archive/2013/08/23/mongodb.html
1、下載(本人使用的是windows7 64位系統)
官網地址:http://www.mongodb.org/downloads
點擊DownLoad(msi),跳轉到下面的頁面,點擊Download not starting,即開始下載MongoDB安裝文件(mongodb-win32-x86_64-3.2.5-signed.msi)
2、安裝
雙擊下載下來的安裝文件(mongodb-win32-x86_64-3.2.5-signed.msi),進行安裝。(安裝過程略)
3、Mongo啓動
本人的安裝目錄在F:\Programs\MongoDB文件夾下,完整代碼如下圖。
參數說明如下:
--auth //安全驗證方式啓動(即需要用戶名和密碼)
--dbpath "f:\Programs\mongodb\data" //設定數據文件存放地址
--logpath "f:\Programs\mongodb\log\MongoDB.log" //設定日誌文件存放地址
--install --serviceName "MongoDB" //安裝windows服務
--rest //開啓web控制檯
3.1、不開啓驗證模式,啓動MongoDB服務
mongod --dbpath "F:\Programs\MongoDB\data" --logpath F:\Programs\MongoDB\log\MongoDB.log --serviceName "MongoDB" --install
啓動服務
F:\Programs\MongoDB\bin>net start mongodb //啓動mongodb服務(即mongodb啓動 )
3.2、開啓驗證模式,啓動MongoDB服務
a、新增用戶名密碼、賦予角色權限(root超級管理員權限)
創建用戶管理員角色userAdminAnyDatabase
db.createUser({user:"root",pwd:"root",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
角色詳情見:http://blog.csdn.net/boby16/article/details/51330074
b、重建服務、並啓動Mongo
移除服務:(mongod --remove --serviceName "MongoDB")
重新安裝帶驗證方式的mongo服務:
mongod --auth --dbpath "F:\Programs\MongoDB\data" --logpath F:\Programs\MongoDB\log\MongoDB.log --serviceName "MongoDB" --install
4、由於是windows7,需要安裝一個windows補丁
https://support.microsoft.com/zh-cn/kb/2731284
5、測試
在瀏覽器輸入http://localhost:27017/可以看到顯示信息爲
It looks like you are trying to access MongoDB over HTTP on the native driver port
6、web控制檯
參數:--rest
地址:http://localhost:28017/
7、開啓慢查詢日誌
在mongodb客戶端運行,
db.getProfilingLevel() //查看當前日誌開啓狀態
包含0,1,2 三個值,他們表示的意義如下:
0 – 不開啓
1 – 記錄慢命令 (默認爲>100ms)
2 – 記錄所有命令
更改此值的方法是:假如更改成2:db.setProfilingLevel(2)
記錄是直接存在系統db裏的,記錄位置 system.profile ,所以,我們只要查詢這個Collection的記錄就可以獲取到我們的 Profile 記錄了。
db.system.profile.find()
-----------------------------------------
c#操作MongoDB驅動
官方驅動:https://github.com/mongodb/mongo-csharp-driver/downloads
samus驅動:https://github.com/samus/mongodb-csharp/downloads
代碼參考:http://blog.csdn.net/dannywj1371/article/details/7440916
http://www.cnblogs.com/fish-li/archive/2011/06/26/2090800.html
http://docs.mongoing.com/manual-zh/tutorial/project-fields-from-query-results.html
http://www.cnblogs.com/lori/p/4699755.html(兩層嵌套Update)
數據丟失原因分析:http://www.mongoing.com/archives/1723