# Mongo 安装运行

# Linux

  • 通过 WGET 下载 Linux 版本的 MongoDB(官网:https://www.mongodb.com/download-center/community)

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.12.tgz
    
    1
  • 解压并重命名压缩包

    tar -zxvf mongodb-linux-x86_64-rhel62-3.4.3.tgz
    mv mongodb-linux-x86_64-rhel62-3.4.3.tgz mongodb
    
    1
    2
  • 在安装目录下创建 data 文件夹用于存放数据和日志

    cd mongodb
    mkdir data
    
    1
    2
  • 在 data 文件夹下创建 db 文件夹用于存放数据,

    mkdir data/db
    
    1
  • 创建 logs 文件夹存放日志信息,并创建日志文件 mongodb.log

    mkdir data/logs
    touch data/logs/mongodb.log
    
    1
    2
  • 在 data 文件夹下创建 mongodb.conf 配置文件,并添加日志信息

    touch data/mongodb.conf
    vim data/mongodb.conf
    
    #端口号port = 27017
    #数据目录
    dbpath = /home/xiaohao/mongo/mongodb/data/db
    #日志目录
    logpath = /home/xiaohao/mongo/mongodb/data/logs/mongodb.log
    #设置后台运行
    fork = true
    #日志输出方式
    logappend = true
    #开启认证
    #auth = true
    # Listen to all ip address允许外部机器连接
    bind_ip = 0.0.0.0
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
  • 启动服务

    sudo bin/mongod -config data/mongodb.conf
    
    1
  • 访问服务器

    bin/mongo
    
    1
  • 停止服务器

    sudo bin/mongod -shutdown -config data/mongodb.conf
    
    1

# windows

# zip

  • 下载安装到比如 D 盘,D:\mongodb,

  • 创建数据库目录和日志目录:D:\mongodb\data,D:\mongodb\logs

  • 打开 cmd 命令行窗口,切换到 D:\mongodb\bin 目录执行如下命令(其中 --dbpath 是指定数据库存放目录,这里要注意有两个 "-"):

    mongod --dbpath D:\MongoDB\data
    
    1
  • 这时命令行窗口会打印一些启动信息,最后一行显示为如下信息时表示启动成功了.

    2014-04-23T10:38:48.391+0800 [initandlisten] waiting for connections on port 27017
    
    1

    这时在浏览器输入http://localhost:27017/可以看到显示信息为:It looks like .....

  • 接下来需要将 Mongo 加到 windows 本地服务中去:打开 cmd 命令行窗口,切换到 D:\mongodb\bin 目录执行如下命令:

    mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --install
    
    1
  • 服务创建完成之后默认是停止状态,右键我的电脑找到管理,找到 Mongodb 服务,手动打开,(如果无法启动,删除 data 目录中的 mongod.lock storage.bson 两个文件即可)

  • 现在就可以去 bin 目录下运行 mongo.exe 了,可以进行运算测试

# MSI

  • 一步一步点点点,设置好数据库目录,日志目录,安装目录。

  • 桌面安装时启动 Mongo 服务时出现问题

    错误1053:服务没有及时响应启动或控制请求MongoDB
    
    1
    • 在安装目录下编写配置文件 mongodb.conf

      dbpath=E:\Mongo4.0\data #数据库路径
      logpath=E:\Mongo4.0\log\mongodb.log #日志输出文件路径
      logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
      journal=true #启用日志文件,默认启用
      quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
      port=27017 #端口号 默认为27017
      
      1
      2
      3
      4
      5
      6
    • 删除自带的 mongodb 服务

      sc delete MongoDB
      
      1
    • 创建新的 mongodb 服务:

      sc create MongoDB binPath= "D:\MongoDB\Server\3.2\bin\mongod.exe --service --config=D:\MongoDB\etc\mongodb.conf"
      
      1
      • 注意相关路径
    • 启动服务

      net start mongodb
      
      1

# docker

  • 下载 MongoDB 的官方 docker 镜像

    docker pull mongo:4
    
    1
  • 查看下载的镜像

    docker images
    
    1
  • 启动一个 MongoDB 服务器容器

    docker run --name mymongo -v /mymongo/data:/data/db -d mongo:4
    ##以后可以直接启动mymongo容器
    docker start mymongo
    
    1
    2
    3
  • 查看 docker 容器状态

    docker ps
    
    1
  • 查看数据库服务器日志

    docker logs mymongo
    
    1

# Mongo Express

是一个基于网络的 MongoDB 数据库管理界面

  • 下载 mongo-express 镜像

    docker pull mongo-express
    
    1
  • 运行 mongo-express

    docker run --link mymongo:mongo -p 8081:8081 mongo-express
    
    1
  • 访问数据库

    localhost:8081
    
    1

# mongo shell

mongo shell 是用来操作 MongoDB 的 JavaScript 客户端界面

  • 运行 mongo shell

    docker exec -it mymongo mongo
    
    1
  • 支持 JavaScript 语法