說明:
MongoDB是一款跨平臺、面向文檔的數據庫。能夠實現高性能、高可用性,而且可以輕鬆擴展。 是一個基於分佈式文件存儲的開源數據庫系統,在高負載的狀況下,添加更多的節點,能夠保證服務器性能。
MongoDB也是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。不採用關係模型主要是爲了得到更好的擴展性,MongoDB再也不有「行」的概念,其運行方式主要基於兩個概念:集合與文檔。
.
.
實驗環境:centos 7
.
.
實驗步驟以下:
.
.
1 . 配置yum源倉庫
cd /etc/yum.repos.d/ #進入該目錄
vim mongodb-org.repo #進入配置文件,在其中輸入以下:
[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 #驗證
.
.
2 . yum源保存退出後
yum list #加載一下
yum install mongodb-org -y #安裝mongodb
vim /etc/mongod.conf #安裝完成後,進入配置文件,更改以下
....
port: 27017 #端口
bindIp: 0.0.0.0 #監聽地址
....
.
.
3 . 這樣就完成安裝了
systemctl stop firewalld.service
setenforce 0 #關閉防火牆與功能
systemctl start mongod.service #開啓mongodb
mongo #進入mongodb
.
.
4 . 下面進行添加實例
cd /etc/
cp -p mongod.conf mongod2.conf #爲實例建立配置文件,這裏能夠複製mongodb配置文件
vim mongod2.conf #進入實例配置文件進行配置,主要更改三個點
path: /data/mongodb/mongod2.log #日誌文件存放位置
dbPath: /data/mongodb/mongo #數據文件存放位置
port: 27018 #端口
.
.
5 . 建立實例文件
mkdir -p /data/mongodb #建立文件目錄
cd /data/mongodb/ #進入文件目錄
mkdir mongo #建立數據文件目錄
touch mongod2.log #建立日誌文件目錄
chmod 777 mongod2.log #給予日誌文件權限
mongod -f /etc/mongod2.conf #開啓實例
mongo --port 27018 #進入實例
.
.
.
mongodb安裝與添加實例操做完成,有關於基本的操做命令也簡單的說明下
.
.
show dbs #查看數據庫
.
show tables #查看集合
.
db.info.find() #查看集合中的數據
.
use school #進入數據庫,若是沒有這個數據庫,則會新建
.
db.copyDatabase("school","school2") #複製數據庫
.
db.version() #查看版本
.
db.createCollection('info') #建立一個集合info
.
db.info.insert ({"id":1,"name":"zhao"}) #在集合中插入數據
.
db.info.drop() #刪除集合
.
db.dropDatabase() #先進數據庫,刪除本數據庫
.
mongoexport -d school -c info -o /opt/school.json #導出到指定文件下
.
mongoimport -d school -c test --file /opt/school.json #導入
.
mongoexport -d school -c info -q '{"id":{"$eq":10}}' -o /opt/top10.json #導出指定行,此例10行
.
mkdir /backup
mongodump -d school -o /backup/ #備份到文件中
.
mongorestore -d school2 --dir-/backup/school #還原mongodb