溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mongodb安裝與添加實(shí)例

發(fā)布時(shí)間:2020-07-19 10:21:03 來(lái)源:網(wǎng)絡(luò) 閱讀:1104 作者:N九 欄目:MongoDB數(shù)據(jù)庫(kù)

說(shuō)明:
MongoDB是一款跨平臺(tái)、面向文檔的數(shù)據(jù)庫(kù)。可以實(shí)現(xiàn)高性能、高可用性,并且能夠輕松擴(kuò)展。 是一個(gè)基于分布式文件存儲(chǔ)的開源數(shù)據(jù)庫(kù)系統(tǒng),在高負(fù)載的情況下,添加更多的節(jié)點(diǎn),可以保證服務(wù)器性能。
MongoDB也是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。不采用關(guān)系模型主要是為了獲得更好的擴(kuò)展性,MongoDB不再有“行”的概念,其運(yùn)行方式主要基于兩個(gè)概念:集合與文檔。

.
.
實(shí)驗(yàn)環(huán)境:centos 7
.
.
實(shí)驗(yàn)步驟如下:
.
.
1 . 配置yum源倉(cāng)庫(kù)
cd /etc/yum.repos.d/ #進(jìn)入該目錄
vim mongodb-org.repo #進(jìn)入配置文件,在其中輸入如下:
[mongodb-org] #名稱
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ #yum源
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc #驗(yàn)證

mongodb安裝與添加實(shí)例
.
.
2 . yum源保存退出后
yum list #加載一下
yum install mongodb-org -y #安裝mongodb
vim /etc/mongod.conf #安裝完成后,進(jìn)入配置文件,更改如下
....
port: 27017 #端口
bindIp: 0.0.0.0 #監(jiān)聽地址
....

mongodb安裝與添加實(shí)例
.
.
3 . 這樣就完成安裝了
systemctl stop firewalld.service
setenforce 0 #關(guān)閉防火墻與功能
systemctl start mongod.service #開啟mongodb
mongo #進(jìn)入mongodb

mongodb安裝與添加實(shí)例
.
.
4 . 下面進(jìn)行添加實(shí)例
cd /etc/
cp -p mongod.conf mongod2.conf #為實(shí)例創(chuàng)建配置文件,這里可以復(fù)制mongodb配置文件
vim mongod2.conf #進(jìn)入實(shí)例配置文件進(jìn)行配置,主要更改三個(gè)點(diǎn)
path: /data/mongodb/mongod2.log #日志文件存放位置
dbPath: /data/mongodb/mongo #數(shù)據(jù)文件存放位置
port: 27018 #端口

mongodb安裝與添加實(shí)例
.
.
5 . 創(chuàng)建實(shí)例文件
mkdir -p /data/mongodb #創(chuàng)建文件目錄
cd /data/mongodb/ #進(jìn)入文件目錄
mkdir mongo #創(chuàng)建數(shù)據(jù)文件目錄
touch mongod2.log #創(chuàng)建日志文件目錄
chmod 777 mongod2.log #給予日志文件權(quán)限
mongod -f /etc/mongod2.conf #開啟實(shí)例
mongo --port 27018 #進(jìn)入實(shí)例

mongodb安裝與添加實(shí)例
.
.
.
mongodb安裝與添加實(shí)例操作完成,有關(guān)于基本的操作命令也簡(jiǎn)單的說(shuō)明下
.
.

show dbs #查看數(shù)據(jù)庫(kù)
.
show tables #查看集合
.
db.info.find() #查看集合中的數(shù)據(jù)
.
use school #進(jìn)入數(shù)據(jù)庫(kù),如果沒(méi)有這個(gè)數(shù)據(jù)庫(kù),則會(huì)新建
.
db.copyDatabase("school","school2") #復(fù)制數(shù)據(jù)庫(kù)
.
db.version() #查看版本
.
db.createCollection('info') #創(chuàng)建一個(gè)集合info
.
db.info.insert ({"id":1,"name":"zhao"}) #在集合中插入數(shù)據(jù)
.
db.info.drop() #刪除集合
.
db.dropDatabase() #先進(jìn)數(shù)據(jù)庫(kù),刪除本數(shù)據(jù)庫(kù)
.
mongoexport -d school -c info -o /opt/school.json #導(dǎo)出到指定文件下
.
mongoimport -d school -c test --file /opt/school.json #導(dǎo)入
.
mongoexport -d school -c info -q '{"id":{"$eq":10}}' -o /opt/top10.json #導(dǎo)出指定行,此例10行
.
mkdir /backup
mongodump -d school -o /backup/ #備份到文件中
.
mongorestore -d school2 --dir-/backup/school #還原

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI