繁体   English   中英

找不到MongoDB

[英]Unable to find MongoDB

背景:

以前我得到过其他人参与过的项目。 由于没有任何文档,我仍在尝试拼凑。 基本上我找不到MongoDB。

这是一个NodeJS / MeteorJS Web应用程序,具有Digital Ocean Droplet和AWS S3(用于个人资料图片)。

我假设MongoDb将是托管应用程序(在Droplet上)的位置,但事实并非如此。

我尝试过的

我尝试登录到Digital Ocean控制台并运行mongo但似乎甚至没有安装mongo。 在我看来,数据库不存在。

我在服务器上mongodb.confopt/mongodb找到了mongodb.conf文件。 里面的所有内容似乎都是默认值: dbpath=/data/dbroot

我还尝试浏览代码,以寻找一些线索或东西,但是没有运气。

题:

我如何找到该数据库在哪里? 是否可以不必与我之前参与项目的人员联系?

谢谢。

如果服务器上有节点项目,则应该可以访问该代码。 您应该寻找到与mongodb的连接已初始化的行。 它可以是硬编码的,也可以是环境变量。

例如,如下所示:

// Connection URL
var url = 'mongodb://localhost:27017/myproject';

// Use connect method to connect to the server
MongoClient.connect(url, function(err, db) {
  assert.equal(null, err);
  console.log("Connected successfully to server");

  db.close();
});

我想说的是,如果您有权访问该项目,则无需先联系团队。

在使用Meteor时,应该有一个settings.json文件来设置MONGO_URL变量。 在这里,您可以找到数据库的地址。 如果没有,则可以将其设置为环境变量,您只需回显MONGO_URL:

echo $MONGO_URL

但是可能性很多。 如果这不起作用,则应阅读代码并查找值(您甚至可以从项目内部将其记录下来)

此应用程序利用mupx而不是mup。

要访问数据库,请登录服务器并运行:

docker exec -it mongodb mongo <appName>

上面的命令将把您带入mongoDB shell。

然后,您可以使用show dbsuse dbNameshow collections来查看数据库中的数据。

参考:

https://github.com/arunoda/meteor-up/tree/mupx#accessing-the-database

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM