MongoLab和Heroku没有猫鼬

时间:2017-07-15 15:02:52

标签: node.js mongodb express heroku

我目前正与使用express和本地MongoDB数据库的NodeJS项目中的团队合作。

我们没有在项目中实现mongoose,现在我们处于一个我们希望使用heroku上传项目的阶段,因此我们可以在我们进一步开发项目的不同部分(应用程序和Web)时有一个中心点使用数据库中数据的页面。)

我们设法将项目上传到heroku,并且有些页面正在运行,但是我们无法访问数据库,它返回" 500 - 内部服务器错误"每当我们尝试从MongoDB访问数据时。

经过一些研究,我们发现最好使用MongoLAB将数据存储在基于云的数据中心中,但我们似乎无法找到将项目与MongoLab连接而无需使用的方法mongoose,我们没有安装到项目中。

我的问题是:有没有办法只使用原始的MongoDB npm模块将我们的NodeJS项目连接到MongoLab,而无需安装和使用mongoose?我们处于重构DB-access类并实现mongoose的阶段,会导致我们项目的截止日期延迟。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

你可以使用mongoDB与mLab(以前的mongoLab),而不使用猫鼬。

var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://ID:PASSWORD!@SUBDOMAIN.mlab.com:PORT/DATABASE_NAME', function(err, db) {
  console.log("Connected correctly to server.");
  db.close();
});