可以在3分钟内安装的MongoDB数据可视化工具mongo-express
你好,我是正在学习Rails的 @koshi_life。
我有机会参与了一个采用MongoDB作为持久化数据库的案例,为了可视化数据内容和实施时的各种确认,我尝试使用了mongo-express。根据我了解的范围,我总结了它的用法、功能和感想。
在选择工具时,我参考了一篇文章。
-
- MongoのGUIツールはmongo-express一択だった
- ツールのスクショはこちら参照 https://imgur.com/a/9vHsF
只要能够将要点可视化就好了,所以我们没有调查类似工具,而是直接引入这个。
关于尝试的环境
-
- OS: macOS HighSierra
-
- node.js: v8.10.0
- MongoDB: v4.0.4 (ローカルで稼働中)
安装
我从源代码中安装了最新版本。截至2019年1月28日,版本为v0.51.1。
$ git install https://github.com/mongo-express/mongo-express.git
$ cd mongo-express
$ npm install
$ node app
No custom config.js found, loading config.default.js
Welcome to mongo-express
------------------------
Mongo Express server listening at http://localhost:8081
basicAuth credentials are "admin:pass", it is recommended you change this in your config.js!
Database connected
Connected to local...
服务将在 http://localhost:8081/ 上启动。
据说默认的基本身份验证的用户名/密码是 admin pass。
在这个时刻无法查看现有的数据库。
要快速查看数据内容,可以在环境参数 ME_CONFIG_MONGODB_AUTH_DATABASE 中指定要查看的数据库。例如,指定查看 testdb。
$ env ME_CONFIG_MONGODB_AUTH_DATABASE=testdb node app
关于设置文件
由于存在默认的配置文件,可以将其复制并进行自定义设置。
复制并创建。
MongoDB的主机指定以及默认启动时的操作目标数据库也可以在此指定。
$ cp config.default.js config.js
如果想要更改基本认证的密码,则可以进行如下操作:
module.exports = {
mongodb: {
//... 略 ...
basicAuth: {
username: process.env.ME_CONFIG_BASICAUTH_USERNAME || 'koshikawa',
password: process.env.ME_CONFIG_BASICAUTH_PASSWORD || 'koshikawa-pass',
},
//... 略 ...
总结
导入非常简单。
UI也很直观易用,对开发非常有用。
虽然我对设置文件的内容等理解还不够,但是如果我能找到一种默认可以指定多个数据库的方法,我会进行进一步的研究和添加。