使用mongo-express管理mongodb数据库

Posted 小火柴的蓝色理想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用mongo-express管理mongodb数据库相关的知识,希望对你有一定的参考价值。

前面的话

  本文将详细介绍一款用nodejs开发的基于Web的mongodb数据库管理工具mongo-express

 

安装

  首先,全局安装 mongo-express 包

npm install -g mongo-express

  接着,使用如下命令来找到mongo-express的安装目录

npm list -g mongo-express

  在win10下的输出结果是:

C:\Users\Administrator\AppData\Roaming\npm

  然后进入该目录下的node_modules/mongo-express目录中,找到config.js文件,复制该文件,并命名为config.default.js文件

  这样,config.default.js文件保存在默认配置,而config.js则进行自定义配置

 

配置

  接下来,修改配置文件config.js

...
if (process.env.VCAP_SERVICES) {
  var dbLabel = mongodb-2.4;
  var env = JSON.parse(process.env.VCAP_SERVICES);
  if (env[dbLabel]) {
    mongo = env[dbLabel][0].credentials;
  }
} else {
  mongo = {
    db:blogs,
    host:"118.1.1.1",
    port:27017,
    ssl:false,
    username:blogs,
    password:123456,
    url:"mongodb://118.1.1.1:27017/blogs",
    // setting the connection string will only give access to that database
    // to see more databases you need to set mongodb.admin to true or add databases to the mongodb.auth list
    connectionString: process.env.ME_CONFIG_MONGODB_SERVER ? ‘‘ : process.env.ME_CONFIG_MONGODB_URL,
  };
}
...

 

启动

  由于mongo-express是全局安装,则可以在任何目录下,使用mongo-express命令来启动应用

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
Connecting to blogs...
Database blogs connected

  在地址栏中,输入localhost:8081,以用户名:admin,密码:pass的验证即可登录

 

以上是关于使用mongo-express管理mongodb数据库的主要内容,如果未能解决你的问题,请参考以下文章

mongo-express 没有连接到 mongodb

Dockers 部署 MongoDB + mongo-express

mongo-express远程代码执行(CVE-2019-10758)漏洞复现(msfvenom/wget,反弹shell)

CVE-2019-10758-Mongo-express-远程代码执行

Spring嵌入MongoDB

应用安全 - 数据库 | 工具 - mongo数据库 - mongo-express - 漏洞 - 汇总