zoukankan      html  css  js  c++  java
  • 如何部署MongoDB并开启远程访问Docker版

    • 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"]
    
    • 增删改查
      这个无需多言
  • 相关阅读:
    怎样才能算是在技术上活跃的小公司
    jquery幻灯片--渐变
    cpm效果介绍
    我依然热爱编程
    项目开发经验终结2015/4/7
    windows上putty访问ubuntu
    ubuntu安装openssh-server
    今天犯了一个低级错误
    linux 搭建lamp环境
    能用存储过程的DBHelper类
  • 原文地址:https://www.cnblogs.com/aosky/p/13807913.html
Copyright © 2011-2022 走看看