在安裝MongoDB數據庫以後,需要啓動MongoDB,同時建議將MongoDB配置爲MongoDB服務,網上有很多配置MongoDB服務的方法。
如果安裝的是解壓版的MongoDB,那麼大致思路爲在MongoDB安裝目錄中創建兩個文件夾,一個是.\data\db,一個是.\log,在log文件夾中創建一個log文件,該文件負責保存MongoDB運行的日誌文件。這種配置方式比較複雜,容易出錯。
建議直接到MongoDB官網下載安裝包,直接安裝後,安裝包會自動將MongoDB配置爲服務。這裏我下載的是MongoDB 4.0.8版本,同時在MongoDB安裝目錄的bin文件夾下面存在一個mongod.cfg文件,該文件是MongoDB的配置文件。
直接下載的MongoDB在安裝之後,是沒有權限認證的(也就是不需要使用用戶名和密碼就可以訪問MongoDB的所有數據庫)。爲了安全考慮,爲MongoDB設置權限認定是非常必要的。
同樣,設置MongoDB權限認定的方法有很多,但是真正可行的不多,因爲MongoDB版本不同,環境不同都會造成不同的錯誤。所以,接下來的操作也僅針對MongoDB 4.0.8版本。
如果是直接通過安裝包安裝就比較簡單。首先創建一個數據庫管理角色,然後開啓MongoDB的權限認定,最後使用該角色對特定數據庫進行操作。
注意:在開啓MongoDB權限認定時,具體操作是使用notepad打開mongod.cfg文件,然後修改配置文件。最後重啓MongoDB服務。
最後附上判斷MongoDB是否連接的方法(java實現)
public static boolean isConnectedServer(String ip, String port, String database,String userName, String pwd){
//獲取MongoDB數據庫連接
Mongo conn = null;
try {
conn = new Mongo(ip,Integer.parseInt(port));
} catch (UnknownHostException e) {
e.printStackTrace();
}
//dataBaseName相當於關係數據庫裏的數據庫名,mongodb中若沒有該
//數據庫名也不會報錯,默認mongodb會建立這個數據庫名,爲空。
DB db = conn.getDB(database);
//安全認證
if(db.authenticate(userName, pwd.toCharArray())){
return true;
} else{
return false;
}
}