(1)MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。
利辛ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!(2)MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。Mongo大的特點(diǎn)是它支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。
(3)特點(diǎn):
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
yum install mongodb-org -y
vim /etc/mongod.conf
bindIp: 0.0.0.0 //監(jiān)聽地址
port: 27017 //監(jiān)聽端口
systemctl start mongod.service
#查看服務(wù)啟動情況
netstat -natp | grep 27017
cp -p /etc/mongod.conf /etc/mongod2.conf
vim /etc/mongod2.conf
//修改以下代碼:
path: /data/mongodb/mongod2.log //日志文件目錄
dbPath: /data/mongodb/mongo //數(shù)據(jù)存儲目錄
port: 27018 //服務(wù)器端口
mkdir -p /data/mongodb/
cd /data/mongodb/
mkdir mongo
#創(chuàng)建日志文件
touch mongod2.log
#給于權(quán)限
chmod 777 mongod2.log
mongod -f /etc/mongod2.conf
mongo --port 27018 //指定實(shí)例的端口
netstat -ntap
(1)文檔 : 相當(dāng)于關(guān)系數(shù)據(jù)庫的 行 (多個文檔組成集合)
(2)集合 : 相當(dāng)于關(guān)系數(shù)據(jù)庫的 表 (多個集合組成數(shù)據(jù)庫)
(3)數(shù)據(jù)庫名特殊作用:
mongo //進(jìn)入數(shù)據(jù)庫
> db.version() //查看版本
> show dbs; // 查看數(shù)據(jù)庫
> db.getMongo() //查看當(dāng)前數(shù)據(jù)庫機(jī)器的連接地址
> db.集合名.help //顯示集合操作命令
> show users //顯示用戶
(4)具體操作:
> use school; //打開school數(shù)據(jù)庫, 不存在會創(chuàng)建,不建立集合又會刪除
> db.createCollection('info') //創(chuàng)建集合
> db.info.insert({"id":1,"name":"zhangsan","hobby":["game","talk"]}) //添加數(shù)據(jù)
> db.info.find() //查看info集合中所有文檔
> show collections //查看數(shù)據(jù)庫中所有集合
> db.info.update({"id":10},{$set:{"name":"tom"}}) //更改數(shù)據(jù)
> db.info.remove({"id":2}) //移除info集合中的id2的數(shù)據(jù)
> db.info.drop() //刪除info集合
> db.dropDatabase() //刪除數(shù)據(jù)庫 先use到要刪的數(shù)據(jù)庫里在刪
> db.info.count() //統(tǒng)計有多少條數(shù)據(jù)
(5)MongoDB 數(shù)據(jù)類型:
(6)查看數(shù)據(jù)類型:
> a=db.info.findOne({"id":1}) //查找指定記錄并賦予別名a
> typeof(a.id) //查看屬性類型
(1)導(dǎo)入導(dǎo)出:
for(var i=1;i<=100;i++)db.info.insert({"id":i,"name":"jack"+i}) //循環(huán)寫入100條數(shù)據(jù)
mongoexport -d school -c info -o /opt/info.json //導(dǎo)出
mongoimport -d school -c info1 --file /opt/info.json //導(dǎo)入到info1集合
mongoexport -d school -c info1 -q '{"id":{"$eq":10}}' -o /opt/top10.json //條件導(dǎo)出指定第10行
(2)備份與恢復(fù):
mkdir /backup //創(chuàng)建存放目錄
mongodump -d school -o /backup/ //備份school數(shù)據(jù)庫
mongorestore -d school1 --dir=/backup/school //恢復(fù)到school1數(shù)據(jù)庫
④ 復(fù)制數(shù)據(jù)庫:
db.copyDatabase("school","school2") //復(fù)制數(shù)據(jù)庫school 到school2中
⑤ 克隆數(shù)據(jù)庫:
把數(shù)據(jù)庫school的info集合 克隆到實(shí)例2
先進(jìn)入實(shí)例2的MongoDB
mongo --port 27018
db.runCommand({"cloneCollection":"school.info","from":"192.168.126.130:27017"})
auth=true //添加
mongo
> use admin
> db.createUser({"zkc":"root","pwd":"123","roles":["root"]})
//創(chuàng)建用戶zkc 密碼123 分配到root角色
> db.auth("root","123") //驗(yàn)證用戶
> db.currentOp() //查看
> db.killOp(4872) //終止4872進(jìn)程
vim /etc/mongod.conf
httpinterface=true
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。