天天看點

基礎架構之Mongo

  項目需求中,有些需求的資料是不必長時間持久化或一些非結構化設計,這時可以考慮用Mongo作為存儲,具體介紹介紹詳見官方 https://www.mongodb.com,這篇文章主要介紹安裝及啟用身份認證。

(一)  環境要求

Centos 7.5.1804

Docker 18.06.1-ce

(二)  安裝設定

鏡像擷取

a)      

這裡我們擷取最新的鏡像,latest可以帶可不帶,預設是擷取最新鏡像

安裝

a)      直接運作指令

等指令執行完,可以用 docker ps 檢視容器,如圖所示

說明服務已經啟動。

b)      用戶端連結

我使用的mongo用戶端為robo3t,如果沒有可以到官方下載下傳https://robomongo.org/download,打開并建立連結,填寫基本資訊如下圖所示

Address:伺服器IP位址,27018為暴露的端口号,預設為27017,我這裡27017端口已經被占用,這裡改成了27018,實際連結端口要根據建立時設定的端口号。

測試,

a)      點選右鍵建立建立Database,如圖所示

基礎架構之Mongo

名稱,填寫UserInfo,然後點選建立。這樣就建立了一個Mongo的資料庫,然後點選建立的UserInfo資料庫。

b)      在展開的菜單中建立資料集合,我這裡建立的資料集合名為Addresses。

基礎架構之Mongo

c)      插入文檔,右鍵資料集合,選擇插入文檔,輸入如下資訊

基礎架構之Mongo

然後點選Save,即可儲存,當然你可以點選JSON的有效性驗證。

                            再次點選資料集合,即可看到新加入的資料,

d)      指令行查詢,在DataBase上右鍵,選擇 Open Shell,在指令上輸入如下指令 db.getCollection('Addresses').find({"Address_Name":/工作/}),點選執行按鈕或者按下F5,即可看到效果如下所示

基礎架構之Mongo

其它設定

Mongo優化及認證可以看我以前寫的部落格

a)      為mongodb添加賬号

b)      MongoDB(online) 優化

這樣分Mongo就介紹完了,如果在開發中遇到問題,也可以留言共同探讨共同進步。