mongoDB的常见操作
MongoDB是一个基于分布式的文件存储数据库,由C++编写,是一个介于关系型和非关系型数据库之间的产品
关于Mysql和MongoDB的一些对比

MongoDB的默认数据库为"db",该数据库存储在data目录中
"show dbs" 命令可以显示所有数据的列表
"use "使用use可以切换库
mongoDB中查询文档使用find()
语法如下:db.resource.find({"serverId":"ed25b896-902f-4a68-97c3-fb31c6301f21"}).pretty()
mongoDB中更新文档使用update()
语法如下:db.resource.update({"serverId":"ed25b896-902f-4a68-97c3-fb31c6301f21"},{$set:{"status":"running"}})
mongoDB中删除文档使用remove()
语法如下:db.task_lock.remove({"resourceId" : "e2a16c50-b1f8-4bfe-978e-a5b22af9e709"})
资源的状态:
stopped = 关机
running = 正常
terminated = 已删除
available = 可用&未挂载
deleting = 回收中
kubectl exec -it mongodb-configsvr-0 -- mongo mongodb/tstack_cmdb_prod -u tpcloud -p tpcloud@123 --authenticationDatabase admin #k8s中mongoDB的登录方式
mongo sip_host01 --port 8888 #进程版登录mongoDB
备份与恢复
在任意一台云管K8S 节点上执行即可
# 备份所有MongoDB 数据库至/mnt/mongobackup 目录,可自定义修改备份路径
# 若只要备份某个库可通过-d 参数指定
# 注:此备份路径是指MongoDB pod 中的路径,非云管K8S 节点路径
kubectl exec -it mongodb-configsvr-0 -- mongodump --host mongodb -u tpcloud -p tpcloud@123 --authenticationDatabase admin --out /mnt/mongobackup
# 将备份文件拷贝到云管K8S 节点/mnt 目录下
kubectl cp mongodb-configsvr-0:/mnt/ /mnt/
#查看mongoDB pod的状态
kubectl get pod -o wide -l kubedb.com/name=mongodb

浙公网安备 33010602011771号