基于docker的MongoDB教程

安装+入门使用

    • 总述
      • 环境
      • docker配置
      • docker的命令操作
      • mongo感念及操作操作
          • 权限部分
          • mongo的使用
      • 参考文章

总述

一天时间内、从docker学习、到安装mongoDB、及入门使用mongoDB;关于docker的具体理论及后续的深入操作并没有;这是一份操作文档!!!

环境

  • 操作系统:macOS
  • docker【镜像、仓库、容器、自己去查】

docker配置

  • 配置镜像
    到docker的设置里 有一个``添加如下json串、registry-mirrors是docker的镜像仓库、这里配置了七牛和网易的镜像
{
  "debug": true,
  "experimental": false,
  "registry-mirrors": [
    "https://hub-mirror.c.163.com/",
    "https://reg-mirror.qiniu.com/"
  ]
}

docker的命令操作

docker search mongo # 查找mongodb的相关镜像
git pull mongo # 拉取名为mongo的镜像
docker run -itd --name mongo -p 27017:27017 mongo --auth  # 使用镜像进行启动容器 【-i 我理解为输入】【-t 一个伪终端】【-d 后端运行】[--name mongo 是指定该容器的名字是mongo]【第二个mongo 是镜像的名字】【--auth写上、--auth】
docker ps -a # 查看所有容器
docker kill mongo # 关闭容器(当你要guan'diao)
docker start  mongo # 启动已存在的mongo容器
docker rm mongo # 删除mongo容器

docker exec -it mongo mongo admin  ###进入mongo容器(从容器退出的时候不会停止容器)(第一个mongo是容器名称,第二个容器中的命令)
docker images #查看所有的镜像
docker rmi mongo #删除mongo镜像(有容器的时候不能删掉镜像)

mongo感念及操作操作

对比关系型数据库(自己百度吧、我表格不咋六、省略)

权限部分

数据库和角色是绑定的、也就是说要切换到改角色再建库

  • 新建用户
    db.createUser({ user:'xxx',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
  • 切换用户
    db.auth("xxx","123456")
mongo的使用
  • 选择库
    use db1
  • 创建集合(表)
    db.createCollection("my_c1")
  • 添加
    db.my_c1.insertinsert({"name" : "c1_d1"})
  • 查找
    db.my_c1.find()
  • 删除和更新自己看吧

参考文章

https://www.runoob.com/docker/docker-install-mongodb.html
https://www.runoob.com/mongodb/mongodb-update.html
用户权限部分参考文章
https://www.cnblogs.com/yulinfeng/p/10226977.html

你可能感兴趣的:(mongodb,数据库)