我目前正与使用express和本地MongoDB数据库的NodeJS项目中的团队合作。
我们没有在项目中实现mongoose,现在我们处于一个我们希望使用heroku上传项目的阶段,因此我们可以在我们进一步开发项目的不同部分(应用程序和Web)时有一个中心点使用数据库中数据的页面。)
我们设法将项目上传到heroku,并且有些页面正在运行,但是我们无法访问数据库,它返回" 500 - 内部服务器错误"每当我们尝试从MongoDB访问数据时。
经过一些研究,我们发现最好使用MongoLAB将数据存储在基于云的数据中心中,但我们似乎无法找到将项目与MongoLab连接而无需使用的方法mongoose,我们没有安装到项目中。
我的问题是:有没有办法只使用原始的MongoDB npm模块将我们的NodeJS项目连接到MongoLab,而无需安装和使用mongoose?我们处于重构DB-access类并实现mongoose的阶段,会导致我们项目的截止日期延迟。
感谢您的时间。
答案 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();
});