美文网首页
Docker安装MongoDB开启远程连接

Docker安装MongoDB开启远程连接

作者: 就是无聊_ | 来源:发表于2020-10-13 12:46 被阅读0次
    • 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"]
    
    • 增删改查
      这个无需多言

    帮找资源

    相关文章

      网友评论

          本文标题:Docker安装MongoDB开启远程连接

          本文链接:https://www.haomeiwen.com/subject/gmlvpktx.html