Articles of mlab

在heroku上无法通过node.js连接到mongolab

我在使用mongolab在heroku上制作node.js和mongodb时遇到了麻烦。 我已经阅读了其他问题,比如如何在MongoLab上设置Heroku上的MongoDB数据库? 以及如何在Node.js Web应用程序中pipe理MongoDB连接? 但我仍然无法build立我的联系。 在日志中显示[Error:failed to connect to …] 我有从数据库,主机和端口MONGOLAB_URI进程env.I有以下代码: var mongoUri = mongodb://heroku_app17328644:{password}@ds037518.mongolab.com //taken from process.env.MONGOLAB_URI var host = 'mongodb://heroku_appXXXXXX:{password}@ds037518.mongolab.com'; var port = '37518'; var database = 'heroku_appXXXXXX'; Provider.db = new Db(database, new Server(host, port, { safe: true }, { auto_reconnect: true }, {})); Provider.db.open(function(err, db){ console.log(db); //null if (err) console.log(err); else console.log('success'); […]

环回MongoError:未授权在heroku_xxxx.role上进行查询

我正在为我的服务器使用Loopback和以下设置: "loopback": "^2.36.0", "loopback-boot": "^2.23.0", "loopback-component-explorer": "^2.4.0", "loopback-component-storage": "^1.9.1", "loopback-connector-mongodb": "^1.17.0", "loopback-datasource-juggler": "^2.53.0", 它连接到mlab.com上的mongoDB 我的主要查询包括一个模型和它的依赖关系,例如: GET /api/course/1234 PARAMS filter = { include: [ {relation:'students'}, {relation:'documents'}, {relation:'modules'} ] } 99.9%的时间,它完美的作品。 但是当我开始在平台上进行更多的活动时,在服务器开始崩溃之前,我开始出现这个错误。 这是错误: MongoError: not authorized for query on db.student at Function.MongoError.create (/app/node_modules/mongodb-core/lib/error.js:31:11) at queryCallback (/app/node_modules/mongodb-core/lib/cursor.js:182:34) at /app/node_modules/continuation-local-storage/context.js:76:17 at bound (domain.js:287:14) at runBound (domain.js:300:12) at Callbacks.emit (/app/node_modules/mongodb-core/lib/topologies/server.js:119:3) […]

如何使用MongoLab在Heroku上设置MongoDB数据库?

我正在使用Express.js和MongoLab,我跟着Heroku安装程序来让MongoDB在生产环境中工作 ,把这段代码扔到我的app.js中 。 //Mongo on Heroku Setup var mongo = require('mongodb'); var mongoUri = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || 'mongodb://localhost/mydb'; mongo.Db.connect(mongoUri, function (err, db) { db.collection('mydocs', function(er, collection) { collection.insert({'mykey': 'myvalue'}, {safe: true}, function(er,rs) { }); }); }); 我的电子邮件表单(也在app.js中)有以下路线和字段: //Routes app.get('/', function(req, res) { res.render('index', { title: 'DumbyApp' }); }); //save new email app.post('/', function(req, res){ […]

Mongolab nodejs拓扑被破坏

我一直使用nodejs与Twitter接口。 我正在尝试在mongolab mongodb数据库中logging一些重要的公共用户数据。 出于某种原因,我不断得到一个“拓扑被破坏的错误”我不太确定这是为什么。 var Twitter = require('twitter'); var mongodb = require('mongodb'); var accounts = ['@zaynmalik', '@ZooeyDeschanel']; var client = new Twitter({ consumer_key: 'key', consumer_secret: 'secret', access_token_key: 'key', access_token_secret: 'secret' }); var MongoClient = mongodb.MongoClient; var url = "mongodb://user:pass@mongolab.com:numbers/db"; MongoClient.connect(url, function (err, db) { if (err) { console.log('Unable to connect to the mongoDB server. Error:', […]

无法连接到mongolab,正在获取MongoError:auth失败

我最近在mongoLab中创build了一个帐户。当我尝试使用下面的语句连接到数据库。 var mongoose = require('mongoose'); mongoose.connect('mongodb://mk:12345@ds047742.mongolab.com:47742/mkdb'); 我总是得到以下错误 MongoError: auth failed at Function.MongoError.create (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11) at /Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:793:66 at Callbacks.emit (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:94:3) at null.messageHandler (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:235:23) at Socket.<anonymous> (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:259:22) at Socket.emit (events.js:107:17) at readableAddChunk (_stream_readable.js:163:16) at Socket.Readable.push (_stream_readable.js:126:10) at TCP.onread (net.js:538:20)