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