摘要:介紹是一種數據庫,它在數據存儲的形態上和這類關系數據庫有本質區別。存儲的基本對象是,所以我們把它稱為一種文檔數據庫,而文檔的集合則組成了。
MongoDB 介紹
MongoDB 是一種 NoSQL 數據庫,它在數據存儲的形態上和 MySQL 這類關系數據庫有本質區別。MongoDB 存儲的基本對象是 Document,所以我們把它稱為一種文檔數據庫,而文檔的集合則組成了 Collection。與 SQL 的概念類比,Collection 對應于 Table 而 Document 對應于 Row。Document 使用一種 BSON(Binary JSON)結構來表達,JSON 大家都熟悉,像下面這樣。
游戲場景:使用 MongoDB 存儲游戲用戶信息,用戶的裝備、積分等直接以內嵌文檔的形式存儲,方便查詢、更新
物流場景:使用 MongoDB存儲訂單信息,訂單狀態在運送過程中會不斷更新,以 MongoDB內嵌數組的形式來存儲,一次查詢就能將訂單所有的變更讀取出來
社交場景:使用 MongoDB存儲存儲用戶信息,以及用戶發表的朋友圈信息,通過地理位置索引實現附近的人、地點等功能
物聯網場景:使用 MongoDB存儲所有接入的智能設備信息,以及設備匯報的日志信息,并對這些信息進行多維度的分析
視頻直播:使用 MongoDB存儲用戶信息、禮物信息等
MongoDB 安裝MongoDB 的安裝方式比較簡單,由于源碼安裝比較麻煩,我們的本意只是為了學習 MongoDB 而 yum 種傻瓜式安裝是為了更方便現在學習,本文以 yum 方式安裝。
工具:
VMware版本號:12.0.0
CentOS版本:7.0
注: 3.4 版本 MongoDB 不再為 32 位平臺(Linux 和 Windows)提供商業支持,本文安裝版本為3.4
查看自己 Linux 版本:
uname –a
x86_64 表示 64 位機器
i686 表示 32 位機器
整個 MongoDB(社區版)包含如下軟件
# 包含mongod守護程序和關聯的配置和init腳本 mongodb-org-server # 包含mongos守護程序 mongodb-org-mongos # 包含mongo shell,它是一個連接mongodb的命令行客戶端,允許用戶直接輸入nosql語法管理數據庫 mongodb-org-shell # 包含以下工具的MongoDB:數據導入、導出、備份、恢復等等 mongodb-org-tools
創建 yum 源文件
vim /etc/yum.repos.d/mongodb-org-3.4.repo
將下面內容復制到源文件中
[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
啟動 yum 命令開始安裝
yum install -y mongodb-org
如果使用 SELinux,則必須配置 SELinux,以允許在基于 Red Hat Linux 的系統(Red Hat Enterprise Linux 或 CentOS Linux)上啟動 MongoDB
vim /etc/selinux/config
將 SELINUX 值設置為 disabled
啟動 Mongodb (Mongodb 服務端的默認連接端口是 27017)
# Centos6 啟動 $ service mongod start # Centos7 啟動 $ systemctl start mongod
查看是否啟動
netstat -tlnup|grep mongod
查看是否占用 27017 端口號
netstat -tlnup|grep 27017
其它控制命令
# 停止 Mongodb 服務 $ service mongod stop # 重啟 Mongodb $ service mongod restart
設置開機啟動
chkconfig mongod on
找到 MongoDB 客戶端
find / -name mongo
連接客戶端
/usr/bin/mongo
輸入測試命令 show dbs 查看當前數據庫有哪些
停止 MongoDB 服務器
可以使用 Ctrl + c 或者輸入 exit 退出 MongoDB 界面。
注:進入 MongoDB 界面會出現警告
Server has startup warnings: 2017-03-30T06:40:26.039+0800 I CONTROL [initandlisten] 2017-03-30T06:40:26.039+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-03-30T06:40:26.039+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2017-03-30T06:40:26.039+0800 I CONTROL [initandlisten] 2017-03-30T06:40:26.040+0800 I CONTROL [initandlisten] 2017-03-30T06:40:26.040+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is "always". 2017-03-30T06:40:26.040+0800 I CONTROL [initandlisten] ** We suggest setting it to "never" 2017-03-30T06:40:26.040+0800 I CONTROL [initandlisten] 2017-03-30T06:40:26.040+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is "always". 2017-03-30T06:40:26.040+0800 I CONTROL [initandlisten] ** We suggest setting it to "never" 2017-03-30T06:40:26.040+0800 I CONTROL [initandlisten]
這是因為沒有配置 MongoDB 的安全功能,如授權和身份驗證。當然只是為了學習的話,可以忽略它,但是生產環境必須需要配置。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18973.html
摘要:被贊為目前最好用的接口管理平臺,強大之處在哪試他一試。下面再安裝一個的可視化工具。我安裝的是,官網是,需要的話可以自行下載安裝。新建文件文件,內容如下保存后,直接雙擊即啟動項目。 DOClever被贊為目前最好用的接口管理平臺,強大之處在哪?試他一試。一、什么是DOClever?官網地址:http://doclever.cn/controller...DOClever與目前postma...
摘要:一先登錄官網下載安裝包。然后不斷下一步,安裝至結束。難點在啟動的服務以及將設置成服務,加配置文件在的服務中找到。在瀏覽器輸入是的端口號查看五配置本地服務在運行里輸入,進入本地服務設置。該配置會大大方便。可能很多人都不會創建配置文件。 一、先登錄Mongodb官網https://www.mongodb.com/downl... 下載 安裝包。32、64位的都行。showImg(htt...
閱讀 1203·2021-11-17 09:33
閱讀 3599·2021-09-28 09:42
閱讀 3326·2021-09-13 10:35
閱讀 2478·2021-09-06 15:00
閱讀 2438·2021-08-27 13:12
閱讀 3609·2021-07-26 23:38
閱讀 1826·2019-08-30 15:55
閱讀 539·2019-08-30 15:53