Docker安装MongoDB开启远程连接

  • Docker安装
    • 安装方法
      pull最新版本mongo
      docker pull mongo
      
      运行 --name设置名称 -v挂载数据 -p端口映射 -d后台运行
      mkdir ~/mongo #随便啦自己看着想放哪里都好
      docker run --name mongodb -v ~/mongo:/data/db -p 27017:27017 -d mongo
      
      设置用户进入mongodb容器进行设置
      docker exec -it mongodb bash
      mongo
      
      进入 admin 的数据库
      use admin
      
      创建管理员用户
      db.createUser({user: "admin",pwd: "pwd",roles: [ { role: "userAdminAnyDatabase", db: "admin"}]})
      
      创建有可读写权限的用户. 对于一个特定的数据库, 比如'demo'
      db.createUser({user: 'username',pwd: 'pwd',roles: [{role: "readWrite", db: "demo"}]})
      
      • 远程访问

        mongodb 的容器当中操作修改bindIP

        #更新源
        apt-get update
        # 安装 vim
        apt-get install vim
        # 修改 mongo 配置文件
        vim /etc/mongod.conf.orig
        # 修改bindIP为0.0.0.0
        bindIp: 0.0.0.0
        

以上,就能远程访问MongoDB了。
例如python:

  • 安装pymongo
pip install pymongo
  • 连接MongoDB
myclient = pymongo.MongoClient("mongodb://username:password@ip:port/")
mydb = myclient["db"]
mycol = mydb["col"]
  • 增删改查
    这个无需多言

帮找资源

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。