可以在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...
local.png

服务将在 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也很直观易用,对开发非常有用。

虽然我对设置文件的内容等理解还不够,但是如果我能找到一种默认可以指定多个数据库的方法,我会进行进一步的研究和添加。

广告
将在 10 秒后关闭
bannerAds