无法findMongoDB

背景:

我曾经得到过一个其他人以前的项目。 因为没有关于任何东西的文件,所以我仍然试图拼凑在一起。 基本上我无法findMongoDB。

这是一个NodeJS / MeteorJS Web应用程序,它具有数字海洋液滴和AWS S3(用于configuration文件图片)。

我假设MongoDb将是应用程序托pipe的地方(在液滴上),但事实并非如此。

我所试过的:

我尝试login到数字海洋控制台和运行mongo但似乎没有安装mongo。 在我看来,数据库不存在。

我环顾了一下服务器,在opt/mongodbfind了一个mongodb.conf文件。 里面的所有内容都是默认的: dbpath=/data/dbroot

我也尝试通过代码来find一些线索或其他东西,但没有运气。

题:

我怎样才能find这个数据库的位置? 有没有必要联系在我之前的项目的人?

谢谢。

如果您的服务器上有一个节点项目,则应该可以访问该代码。 您应该查找与mongodb的连接初始化的行。 它可以是硬编码或环境variables。

例如,像这样的东西:

 // 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_URLvariables。 在那里你可以find你的数据库的地址。 如果没有,他们可能会将其设置为一个environentvariables,你可以简单地回声MONGO_URL:

 echo $MONGO_URL 

但可能性很多。 你应该阅读代码,如果这不起作用,并寻找值(你甚至可以从项目中logging)

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

要访问数据库,请login到服务器并运行:

docker exec -it mongodb mongo <appName>

上面的命令将把你放到mongoDB shell中。

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

参考:

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