MongoDB資料庫安裝和配置

2021-10-02 12:53:25 字數 3325 閱讀 3804

自己在家搗鼓資料庫玩的時候發現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...