MongoDB 4.2 安裝
環(huán)境
CentOS7
安裝
- 配置程序包管理系統(tǒng)(
yum
)
創(chuàng)建 /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
- 安裝MongoDB軟件包
安裝最新的穩(wěn)定版MongoDB
sudo yum install -y mongodb-org
安裝特定版本的MongoDB届慈,請(qǐng)分別指定每個(gè)組件包礁扮,并將版本號(hào)附加到包名中你稚,如以下示例所示
sudo yum install -y mongodb-org-4.2.6 mongodb-org-server-4.2.6 mongodb-org-shell-4.2.6 mongodb-org-mongos-4.2.6 mongodb-org-tools-4.2.6
您可以指定任何可用的MongoDB版本。但是yum
醒颖,當(dāng)有新版本可用時(shí)妻怎,將升級(jí)軟件包。為防止意外升級(jí)泞歉,請(qǐng)固定包裝蹂季。要固定包冕广,exclude
請(qǐng)?jiān)?code>/etc/yum.conf文件中添加以下指令:
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
- 配置
默認(rèn)情況下,MongoDB使用mongod
用戶帳戶運(yùn)行偿洁,并使用以下默認(rèn)目錄:
/var/lib/mongo
(數(shù)據(jù)目錄)/var/log/mongodb
(日志目錄)-
?如果通過程序包管理器安裝撒汉,
將創(chuàng)建默認(rèn)目錄,并將這些目錄的所有者和組設(shè)置為
mongod
涕滋。 -
?如果通過下載壓縮包進(jìn)行安裝睬辐,
未創(chuàng)建默認(rèn)的MongoDB目錄。要?jiǎng)?chuàng)建MongoDB數(shù)據(jù)和日志目錄:
sudo mkdir -p /var/lib/mongo sudo mkdir -p /var/log/mongodb
默認(rèn)情況下宾肺,MongoDB使用
mongod
用戶帳戶運(yùn)行溯饵。創(chuàng)建后,將這些目錄的所有者和組設(shè)置為mongod
:sudo chown -R mongod:mongod
默認(rèn)為localhost綁定
默認(rèn)情況下锨用,MongoDB啟動(dòng)時(shí)將其bindIp
設(shè)置為 127.0.0.1
丰刊,該綁定到localhost網(wǎng)絡(luò)接口。這意味著mongod
只能接受來(lái)自同一計(jì)算機(jī)上運(yùn)行的客戶端的連接增拥。除非將此值設(shè)置為有效的網(wǎng)絡(luò)接口啄巧,否則遠(yuǎn)程客戶端將無(wú)法連接到mongod
,并且mongod
不能初始化副本集掌栅。
配置文件路徑: /etc/mongod.conf
可以配置此值:
將配置的mongodb.conf中bindIP:127.0.0.1 改為0.0.0.0或將這一行注釋掉
127.0.0.1只允許本地連接,不接受遠(yuǎn)程連接mongodb
啟動(dòng)關(guān)閉
- 啟動(dòng)MongoDB:
sudo systemctl start mongod
或者
sudo service mongod start
如果在啟動(dòng)時(shí)收到類似于以下內(nèi)容的錯(cuò)誤 mongod
:Failed to start mongod.service: Unit mongod.service not found.
首先運(yùn)行以下命令:
sudo systemctl daemon-reload
然后再次運(yùn)行上面的啟動(dòng)命令猾封。
-
驗(yàn)證MongoDB已成功啟動(dòng)澄耍。
您可以
mongod
通過發(fā)出以下命令來(lái)驗(yàn)證該過程已成功啟動(dòng):
sudo systemctl status mongod
? 您可以有選擇地通過發(fā)出以下命令來(lái)確保MongoDB將在系統(tǒng)重啟后啟動(dòng):
sudo systemctl enable mongod
或者
sudo chkconfig mongod on
- 停止MongoDB。
根據(jù)需要晌缘,可以mongod
通過發(fā)出以下命令來(lái)停止該過程:
sudo systemctl stop mongod
或者
sudo service mongod stop
- 重新啟動(dòng)MongoDB齐莲。
sudo systemctl restart mongod
或者
sudo service mongod restart
- 開始使用MongoDB。
mongo
使用
- 查看所有數(shù)據(jù)庫(kù)
show dbs
- 查看數(shù)據(jù)表
show tables
- 使用數(shù)據(jù)庫(kù)
use 庫(kù)名
- 查看表數(shù)據(jù)
db.表名.find().pretty()
- 查看表數(shù)據(jù)的條數(shù)
db.表名.find().pretty()