自己在家搗鼓資料庫玩的時候發現mongodb使用起來還是有很多需要注意和值得學習的地方的,怕自己鼓搗兩天就玩忘了,所以寫下這篇文章備忘並和大家共享。
目錄
1、mongodb安裝
1.2、安裝
1.3、進入安裝目錄
1.4、啟動mongodb
2、新增使用者許可權和身份驗證
2.1、建立管理員
2.1.1、建立使用者名稱和密碼
2.1.2、開啟身份驗證
2.1.3、使用者身份驗證
2.2、 建立普通使用者
2.3、 內建角色
3、常用命令
4、連線遠端mongodb資料庫
4.1、配置遠端資料庫
4.2、連線遠端資料庫
5、連線資料庫
需要注意兩個地方,選擇custom版本,取消compass核取方塊以節約時間。
如果是安裝在了預設的c盤,那就記得在c盤的根目錄下新建data資料夾,然後再data資料夾下再新建乙個db資料夾以儲存資料庫資料。如果是d盤那就在d盤的根目錄下新建。
解壓或者安裝完成後,需找到安裝目錄,在bin資料夾下開啟命令列視窗。因為mongodb不會預設將工具新增至系統變數,所以為以後方便使用建議自行將常用的mongo.exe和mongod.exe新增至系統變數。
在任務管理器中啟動mongodb服務即可,一般會自動啟動。預設埠為27017。
在bin目錄下開啟命令列視窗,輸入mongo進入mongodb shell,即可進入資料庫。
為提高資料庫的安全性,防止被惡意篡改資料或操作失誤導致資料丟失,建議新增使用者許可權和身份認證。
參考文章:
在bin目錄下另外開啟乙個命令列視窗,輸入mongo進入mongodb shell,然後使用mongodb shell進入預設的admin資料庫。
use admin
輸入以下命令,新增root超級管理員。設定管理員root為使用者名稱,rootpass為密碼,admin為資料庫名,
db.createuser(]})
注意一定要先在預設的admin資料庫中新增root使用者。如果admin庫沒有任何使用者的話,即使在其他資料庫中建立了使用者,啟用身份驗證,預設的連線方式依然會有超級許可權。如果admin資料庫中未新增root使用者,其他使用者身份驗證連線可能會失敗。
建立成功後按下ctrl+c鍵以斷開資料庫連線。
(1)在登錄檔regedit-> hkey_local_machine\system\currentcontrolset\services->mongodb 中新增-auth
(2)任務管理器中重啟mongodb服務即可。
方法一:連線時直接指定使用者名稱、密碼和資料庫名。
mongo -u "adminuser" -p "adminpass" "database_name"
方法二:先連線資料庫,再驗證身份。
mongo
use admin
db.auth("adminuser", "adminpass")
// 輸出 1 表示驗證成功
過程類似建立管理員賬戶,只是 role 有所不同。先在admin資料庫中使用root賬戶登入,之後按需建立即可,例如:
db.createuser(
, ]
})
顯示當前資料庫
db
顯示所有資料庫(新建的資料庫需要至少插入一條資料才可顯示)
show dbs
新建或切換至資料庫***
use database_name
當前資料庫下新建表***
db.createcollection("table_name")
顯示當前資料庫下的所有表
show collections
當前資料庫下指定表裡插入一行資料
db.table_name.insertone() //欄位名name 資料***
當前資料庫下指定表裡查詢資料
db.table_name.find()
刪除當前資料庫
db.dropdatabase()
刪除指定表
db.table_name.drop()
如果無需連線遠端資料庫,則可直接跳至第5步。
當我們想要連線伺服器上的mongodb資料庫時,需要先對其進行配置。
(1)找到遠端資料庫的安裝目錄後,用記事本開啟bin資料夾下的mongod.cfg檔案,將bindip後面的"127.0.0.1"改為"0.0.0.0"。然後任務管理器中重啟mongodb服務即可。
(2)一定要記得開啟伺服器防火牆的27017埠,如果是雲伺服器,一般不用在系統內開啟埠,只要在伺服器控制台新增安全規則開啟埠就可以了。
telnet your.machine.open.ip 27017
在本機mongodb安裝目錄的bin檔案下,使用命令列進行連線。
建議先連線再認證,直接輸入使用者名稱和密碼以及資料庫進行連線有時會認證失敗,不清楚是什麼原因。
.\mongo your.db.ip.address
use database_name
db.auth("username","password")
使用mongodb shell 連線資料庫或者在**中使用以下uri 形式對資料庫進行連線。
mongodb:
新增使用者名稱密碼驗證
mongodb:
mongodb資料庫安裝配置啟動
時間 2013 04 02 11 04 52 時代前端 原文 主題mongodb windows 資料庫 mongodb 是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複...
linux安裝配置MongoDB資料庫
具體操作 一 關閉selinux 配置防火牆 1 vi etc selinux config selinux enforcing 注釋掉 selinuxtype targeted 注釋掉 selinux disabled 增加 wq 儲存退出 setenforce 0 使配置立即生效 2 vi et...
Mongodb資料庫安裝
通過yum源安裝或者通過tar安裝包安裝建立源倉庫檔案 vi etc yum.repos.d mongodb org 3.4.repo寫入源配置檔案 mongodb org 3.4 name mongodb repository baseurl gpgcheck 1 enabled 1 gpgkey...