Javascript 找不到MongoDB

Javascript 找不到MongoDB,javascript,node.js,mongodb,meteor,Javascript,Node.js,Mongodb,Meteor,背景: 我得到了一个别人以前参与过的项目。我仍在试图把这些东西拼凑起来,因为没有任何相关的文档。基本上我找不到MongoDB 这是一个NodeJS/MeteorJS web应用程序,它有一个数字海洋液滴和一个AWS S3(用于配置文件图片) 我假设MongoDb将是应用程序的托管地(在droplet上),但事实并非如此 我尝试过的: 我尝试登录到Digital Ocean控制台并运行mongo,但似乎mongo还没有安装。在我看来,数据库不在那里 我查看了一下服务器,在opt/mongodb中找

背景:

我得到了一个别人以前参与过的项目。我仍在试图把这些东西拼凑起来,因为没有任何相关的文档。基本上我找不到MongoDB

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

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

我尝试过的:

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

我查看了一下服务器,在
opt/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\u URL
变量。在那里你可以找到你数据库的地址。如果没有,他们可能会将其设置为环境变量,您只需回显MONGO_URL即可:

echo $MONGO_URL

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

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

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


docker exec-it mongodb mongo主要用于生产环境数据库位于另一个单独的实例上。如果是这样的话,你必须询问之前参与的人。检查应用程序的digital ocean conf参数,你可能会找到mongo URLsetting@Yann我在哪里可以找到它?连接到digital ocean控制台,并在/etc/init文件夹中检查可能与您的应用程序名称匹配的.conf文件。如果是这种情况,您应该在中找到MONGO_URL参数it@Yann似乎没有与我的应用程序名匹配的.conf文件。settings.json为空。如何使用echo$MONGO_URL?在shell机器shell上,它似乎只返回一个空行。您必须查看项目的代码,应该是硬编码的字符串或正在使用的环境变量。这里有很多代码。你知道我该从哪里开始吗?