mongo环境搭建

安装 mongoDB

  • mongo下载

  • 添加 MONGOROOT/bin 到环境变量 PATH

    MONGOROOT是mongo安装目录

启动 mongo

  • 服务启动程序

    MONGOROOT/bin/mongod

  • 创建保存数据目录

    mkdir MONGOROOT/db

  • 设置mongo配置文件

    MONGOROOT/mongo.cnf

    端口 - port

    数据目录 - dbpath

    日志文件 - logpath

    用户验证 - noauth

  • 指定保存数据目录和端口启动mongo服务端

    mongod -f MONGOROOT/mongo.cnf

添加 mongo到服务

  • mongod --install
  • 获取帮助 mongod --help

连接mongo

  • 连接mongo客户端

    MONGOROOT/bin/mongo

    默认端口 - 27017

  • 连接参数

    端口 --port=

    主机 --host=

启动docker

  • systemctl start docker

doker安装mongo

  • 下载 mongo镜像

    docker pull mongo:4

  • 查看docker下载的镜像

    docker images

  • 启动一个mongo服务器容器

    docker run --name mymongo -v /mymongo/data:/data/db -d mongo:4

    --name mymongo 指定容器名字

    -v /mymongo/data:/data/db 挂载数据目录,前面是容器数据目录,后者是本地数据目录

    -d mongo:4 后台运行容器

    执行完这条命令之后,会得到一个容器id

  • 查看容器状态

    docker ps

    默认端口为27017

  • 查看mongo服务器日志

    docker logs mymongo

docker 安装 mongo Express

  • 一个基于网络的mongoDB数据库管理软件
  • 下载 mongo-express镜像
    docker pull mongo-express
  • 运行mongo-express

docker run --link mymongo:mongo -p 8081:8081 mongo-express

-p 容器端口映射到机器端口,开放端口

--link 使得mongo容器联系mymongo容器

mongo shell

  • 用来操作mongoDB的js客户端

  • docker运行mongo shell

    docker exec -it mymongo mongo

    具有交互性mongo客户端服务器进程

远程连接的基本环境

  • 连接程序(自带客户端、编程语言驱动)
  • 主机IP,区分网络上一台主机
  • 端口,区分同一机器上不同应用程序,能监听某个端口的叫做服务,端口可以从1·65534 (2^16)
  • 用户名,用户不一定是人,还有应用程序
  • 密码,用户身份认证
  • 对于数据库服务,需要设置允许远程连接程序的IP地址
  • 会话,建立起tcp连接,并进行互相传递数据,称为会话 session

命令行

  • 基本环境

    • 工作目录 pwd
    • 环境变量 PATH => 命令搜索路径
  • 事件循环 => 会话 => 交互模式

    等待输入(标准输入) => 输入指令 => 执行指令 => 输出指令执行结果(标准输出、错误输出) => 等待输入(标准输入)

    // 伪代码实现命令行
    for event_loop {
        // 等待输入
        cmd := waitInput(promt)
        //  执行指令 
        r, rErr := execute(cmd)
        // 输出指令执行结果
        output(r, rErr)
    } 
    
  • 每启动一个命令行或连接叫做

    • 终端
    • 终端实例
    • 会话
    • 控制台
原文地址:https://www.cnblogs.com/2bjiujiu/p/14017874.html