項目需求中,有些需求的數據是沒必要長時間持久化或一些非結構化設計,這時能夠考慮用Mongo做爲存儲,具體介紹介紹詳見官方 https://www.mongodb.com,這篇文章主要介紹安裝及啓用身份認證。html
(一) 環境要求mongodb
(二) 安裝設置docker
a) 數據庫
docker pull mongo: latest
這裏咱們獲取最新的鏡像,latest能夠帶可不帶,默認是獲取最新鏡像服務器
a) 直接運行命令測試
docker run -p 27018:27017 -v $PWD/data/mongodb:/data/db --name docker_215 -d mongo
等命令執行完,能夠用 docker ps 查看容器,如圖所示優化
說明服務已經啓動。spa
b) 客戶端連接命令行
我使用的mongo客戶端爲robo3t,若是沒有能夠到官方下載https://robomongo.org/download,打開並新建連接,填寫基本信息以下圖所示設計
Address:服務器IP地址,27018爲暴露的端口號,默認爲27017,我這裏27017端口已經被佔用,這裏改爲了27018,實際連接端口要根據建立時設置的端口號。
a) 點擊右鍵建立建立Database,如圖所示
名稱,填寫UserInfo,而後點擊建立。這樣就建立了一個Mongo的數據庫,而後點擊建立的UserInfo數據庫。
b) 在展開的菜單中建立數據集合,我這裏建立的數據集合名爲Addresses。
c) 插入文檔,右鍵數據集合,選擇插入文檔,輸入以下信息
而後點擊Save,便可保存,固然你能夠點擊JSON的有效性驗證。
再次點擊數據集合,便可看到新加入的數據,
d) 命令行查詢,在DataBase上右鍵,選擇 Open Shell,在命令上輸入以下命令 db.getCollection('Addresses').find({"Address_Name":/工做/}),點擊執行按鈕或者按下F5,便可看到效果以下所示
Mongo優化及認證能夠看我之前寫的博客
a) 爲mongodb添加帳號
這樣分Mongo就介紹完了,若是在開發中遇到問題,也能夠留言共同探討共同進步。