blob.png

介绍

    mongo-express是使用Node.js和express实现的轻量级MongoDB管理程序,通过它您可以轻松管理您存储在MongoDB的数据。

    github地址:https://github.com/mongo-express/mongo-express

功能

  • 连接到多个数据库

  • 查看/添加/删除数据库

  • 查看/添加/重命名/删除集合

  • 查看/添加/更新/删除文档

  • 在收藏视图中内联预览音频/视频/图像资产

  • 嵌套和/或大对象可折叠,以便于查看

  • 异步按需加载大型文档属性(> 100KB默认),以便快速收集视图

  • GridFS支持 - 添加/获取/删除非常大的文件

  • 在文档中使用BSON数据类型

  • 手机/响应 - Bootstrap 3可以在小屏幕上工作

  • 连接并验证到各个数据库

  • 认证为管理员查看所有数据库

  • 数据库黑名单/白名单

  • 自定义CA和CA验证禁用

  • 支持副本集


安装

        这个工具需要使用npm进行安装,需要提前进行安装ruby环境。需要注意的是mongo-express需要Node.js 4或以上版本。

yum install npm

        进行安装

npm install -g mongo-express

        默认的安装路径

/usr/lib/node_modules/mongo-express

        安装后需要自己去手动修改一个配置文件。

cd /usr/lib/node_modules/mongo-express/
cp config.default.js config.js

        安装完成了。

使用  

        需要提前定义几个环境变量

            Mongodb数据库地址

export ME_CONFIG_MONGODB_SERVER='192.168.199.103'

            Mongodb数据库端口    

export ME_CONFIG_MONGODB_PORT=27017

            是否使用管理员

export ME_CONFIG_MONGODB_ENABLE_ADMIN=true

            web界面地址监听

export  VCAP_APP_HOST=0.0.0.0

               进行启动访问。 默认用户名是admin,密码是pass,端口是8081

[root@local-test-node2 ~]# mongo-express -a
Welcome to mongo-express
------------------------
Mongo Express server listening at http://0.0.0.0:8081
Server is open to allow connections from anyone (0.0.0.0)
basicAuth credentials are "admin:pass", it is recommended you change this in your config.js!
Database connected
Admin Database connected

       blob.png

                可以进行增删改查,也可以导出数据,就是如果数据量太大会导出失败,不能定义多个数据库连接。

        config.js当中部分参数介绍

# 设置Mongodb数据地址,可以写主机名,不可用写多个。
ME_CONFIG_MONGODB_SERVER='mongo'
# 设置Mongodb数据库的端口。
ME_CONFIG_MONGODB_PORT=27017
# 访问BlueMix变量得到MongoDB信息,没有懂。我暂时就没有设置。
VCAP_SERVICES
# 设置是否通过SSL加密连接。默认是false。
ME_CONFIG_MONGODB_SSL
# CA加密认证连接相关
ME_CONFIG_MONGODB_SSLVALIDATE
sslCA
# 端口是否自动重连,默认是true
autoReconnect
# 连接池设置
poolSize
# 是否设置管理员,默认为false,默认的管理员admin。
ME_CONFIG_MONGODB_ENABLE_ADMIN=true
# 这个是如果默认不是admin的设置。
# 数据库名
ME_CONFIG_MONGODB_AUTH_DATABASE
# 用户名
ME_CONFIG_MONGODB_AUTH_USERNAME
# 密码
ME_CONFIG_MONGODB_AUTH_PASSWORD
# 设置管理员用户,默认admin
ME_CONFIG_MONGODB_ADMINUSERNAME
# 设置管理员密码
ME_CONFIG_MONGODB_ADMINPASSWORD
# 忽略的数据库名
whitelist
# 黑名单
blacklist
# 设置web浏览器访问参数。
# cookie
ME_CONFIG_SITE_COOKIESECRET
# 监听地址
VCAP_APP_HOST=0.0.0.0
# 监听端口
VCAP_APP_PORT=8081
# 设置请求大小
ME_CONFIG_REQUEST_SIZE
# session
ME_CONFIG_SITE_SESSIONSECRET
# ssl证书路径
ME_CONFIG_SITE_SSL_CRT_PATH
# 是否开启https,默认是false
ME_CONFIG_SITE_SSL_ENABLED
# sslkey路径
ME_CONFIG_SITE_SSL_KEY_PATH

F&Q

        启动错误

[root@local-test-node2 mongo-express]# mongo-express -a 
/usr/lib/node_modules/mongo-express/app.js:5
const clc             = require('cli-color');
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3

        解决方法

npm cache clean -f
npm install -g n
n stable
node --version
node app.js