您好,登錄后才能下訂單哦!
簡(jiǎn)介
特點(diǎn)
需要SQL 的問題
一、MongoDB安裝
1、添加yum源
vim /etc/yum.repos.d/mongodb-org.repo
[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
2、安裝mongodb
yum list
yum install mongodb-org -y
3、編輯配置文件
vim /etc/mongod.conf #yum 安裝的配置文件在/etc下
port: 27017 #監(jiān)聽端口
bindIp: 0.0.0.0 #監(jiān)聽地址
4、開啟服務(wù)
systemctl start mongod.service #方法一
mongod -f /etc/mongod.conf #方法二
netstat -anpt | grep 27017 #查看端口
5、關(guān)閉服務(wù)
mongod -f /etc/mongod.conf --shutdown #方法一
kill-9 進(jìn)程號(hào) #方法二
6、進(jìn)入數(shù)據(jù)庫
二、多實(shí)例操作
1、編輯實(shí)例2的配置文件
cd /etc/
cp -p mongod.conf mongod2.conf #復(fù)制配置文件
vim mongod2.conf #修改配置文件
path: /data/mongodb/mongod2.log
dbPath: /data/mongodb/mongod2
port: 27018
2、創(chuàng)建日志文件、數(shù)據(jù)文件存放目錄
mkdir -p /data/mongodb/
cd /data/mongodb/
mkdir mongod2
touch mongod2.log
chmod 777 mongod2.log
3、開啟實(shí)例2
mongod -f /etc/mongod2.conf
4、查看端口
netstat -ntap
四、基本操作命令
#增
//不存在會(huì)創(chuàng)建,不建立集合會(huì)刪除
use mydb;
//插入數(shù)據(jù)
db.createCollection('a');
db.a.insert ({"id":1,"name":"zhang1"});
for (var i=2;i<=100;i++)db.a.insert({"id":i,"name":"zhang"+i});
#查
//查看數(shù)據(jù)庫
show dbs;
//查看集合
show collections;/show tables;
//查看信息
db.a.find();
//篩選查看
db.a.findOne({"id":3});
//別名篩選查看
c=db.a.findOne({"id":5});
//查看類型
typeof(c.id);
#改
//更改
db.users.update({"id":3},{$set:{"name":"tom"}});
#刪
//刪除信息
db.a.remove({"id":3});
//刪除集合
db.a.drop();
//刪除數(shù)據(jù)庫
db.dropDatabase();
五、導(dǎo)入、導(dǎo)出數(shù)據(jù)庫
首先創(chuàng)建一個(gè)school數(shù)據(jù)庫
for (var i=1;i<=100;i++)db.info.insert({"id":i,"name":"zhang"+i});
//導(dǎo)出
mongoexport -d school -c info -o /opt/school.json #導(dǎo)出整個(gè)數(shù)據(jù)庫
mongoexport -d school -c info -q '{"id":{$eq:10}}' -o /opt/top10.json #有條件的導(dǎo)出數(shù)據(jù)
//導(dǎo)入
mongoimport -d abc -c info --file a.json
六、備份、恢復(fù)
//備份
mongodump -d school -o /opt/ #/opt自動(dòng)按數(shù)據(jù)庫名稱建立文件
//恢復(fù)
mongorestore -d aaa --dir=/opt/school #還原的數(shù)據(jù)庫可以不存在
七、復(fù)制數(shù)據(jù)庫
db.copyDatabase("aaa","aaa2") #數(shù)據(jù)庫中內(nèi)容也會(huì)復(fù)制
八、克隆集合
mongo --port 27018 跨實(shí)例克隆(在另外的實(shí)例中)
db.runCommand({"cloneCollection":"aaa.info","from":"192.168.37.128:27017"})
九、創(chuàng)建管理用戶
use admin
db.createUser({"user":"root","pwd":"123","roles":["root"]})
db.auth("root","123") #顯示1,成功
十、進(jìn)程管理
db.currentOp()
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。