Articles of mongoose mlab

Heroku + MongoLab插件与Node.js应用程序连接错误 – 错误:连接ECONNREFUSED 127.0.0.1:27017

当试图通过MongoLab插件启动Heroku上托pipe的Node.js应用程序时,在连接到MongoDB时,Heroku日志中出现以下错误。 它看起来像试图连接到一个本地mongo,即使我已经设置了heroku环境variables。 我的整个代码在GitHub上: https : //github.com/yhagio/meetup_planner 我的这个问题的要点 Heroku日志 2015-11-28T22:22:58.460531+00:00 heroku[web.1]: Starting process with command `node server.js` 2015-11-28T22:22:59.353911+00:00 app[web.1]: Server started at port number: 38701 2015-11-28T22:22:59.303795+00:00 app[web.1]: Connecting to DB : mongodb://USERNAME:PASSWORD@ds059804.mongolab.com:59804/heroku_tb6frdh6 2015-11-28T22:22:59.371719+00:00 app[web.1]: 2015-11-28T22:22:59.371723+00:00 app[web.1]: /app/node_modules/mongodb/lib/server.js:235 2015-11-28T22:22:59.371725+00:00 app[web.1]: process.nextTick(function() { throw err; }) 2015-11-28T22:22:59.371725+00:00 app[web.1]: ^ 2015-11-28T22:22:59.371729+00:00 app[web.1]: Error: connect ECONNREFUSED 127.0.0.1:27017 2015-11-28T22:22:59.371730+00:00 app[web.1]: at […]

MongoDB生产AUTH失败

我试图将我的服务器连接到生产中的MongoDB数据库, 但是当我尝试这样做时: mongoose.connect("mongodb://user:randompassword@ds011452.mlab.com:11452/dbname?authSource=dbWithUserCredentials"); 我得到了 connection error: { [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 } 注意:我的数据库名称是相同的用户名… 有任何想法吗 ?

无法连接到蒙哥拉表壳

我正尝试通过shell连接到mongolab。 我从实验室得到一个代码。 mongo ds023432.mlab.com:23432/somecol -u fakeusername -p fakepass123 当然,我在mongolab网站上创build了一个db用户。 但是,当我打电话给上述命令,我得到以下错误: MongoDB shell version: 3.2.6 Enter password: connecting to: ds023432.mlab.com:23432/somecol 2016-05-16T17:55:04.290+0200 E – [main] file [fakepass123] doesn't exist failed to load: fakepass123 到目前为止,我只能通过驱动程序连接。 而我正在使用Arch linux我错过了什么?

从数组 – mongoosepipe理和删除objectId

我有这个模式结构 { "_id": { "$oid": "571251dae4b065a8c4d70ce1" }, "email": "somthing12345@gmail.com", "events": [ { "$oid": "57125378e4b065a8c4d70d10" }, { "$oid": "571253b8e4b065a8c4d70d1b" } ], "valid": true, } 而我的问题是这个部分 "events": [ { "$oid": "57125378e4b065a8c4d70d10" }, { "$oid": "571253b8e4b065a8c4d70d1b" } ] 如何去除这个结构中的对象? 我可以添加领域的每一个“事件”对象像 – “title”:“一些string”。 我应该如何添加这个? 谢谢。

你需要ssl连接mongolab和heroku吗?

将数据从heroku应用程序发送到免费的MongoDB数据库是否安全? 数据可能像电子邮件和偏好。 或者你需要ssl,我已经读过关于mongodb的ssl。 我问过周围,但找不到任何具体的蒙古包。

使用代理后面的mongoose连接到MongoDB数据库

我在我的server.js文件中使用mongoose连接到我的数据库mongolab: mongoose.connect('mongodb://MyUsername:MyPassword@ds089702.mongolab.com:89702/todo'); 当我使用node server.js命令启动我的服务器时,我在terminal中看到这个错误 无法连接到[ds089702.mongolab.com:89702] 我很确定,这只是一个企业代理问题,所以我想知道如何连接到我的数据库通过公司代理使用mongoose? 谢谢!

在node.js中的mongolab mongodb数据库中创build一个集合模式

我是新的node.js和mongodb …请帮助。 我正在尝试使用下面的代码从node.js应用程序为mongolab mongodb数据库中的用户集合创build模式。 代码似乎没有失败(至less,我没有得到任何错误消息),但我没有看到任何迹象表明它是成功的。 也就是说,当我去mongolab,看看我的数据库,我没有看到任何模式创build – http://cl.ly/image/0f1y273m2i0X 。 有人可以解释我可能做错了什么,或者我怎么可以validation我的代码是否成功,并且实际上为我的集合创build了一个模式? —- BEGIN CODE —- // file: app.js var express = require('express'), http = require('http'), mongoose = require('mongoose'); var app = express(), port = 3000; // Connect to database in the cloud (mongolab) mongoose.connect('mongodb://username:password@ds041344.mongolab.com:41344/stockmarket'); // Create a schema for User collection mongoose.connection.on('open', function () { console.log(">>> […]

如何让node.js使用mongoose连接到mongolab

我一直在尝试使用mongoose(node.js和mongodb模块)。 并试图得到与蒙古的连接起来和运行。 我尝试了我的app.js文件的顶部以下,但我似乎无法进入db.on函数。 global.mongoose = require('mongoose'); var uri = 'mongodb://username:password#####@ds.mongolab.com:#####/db'; global.db = mongoose.createConnection(uri); global.Schema = mongoose.Schema; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function (callback) { console.log("db up") var userSchema = new Schema({ name : { type: String, default: '' } , password : { type: String, default: '' } }); var userModel = mongoose.model('User', userSchema); var […]

连接到MongoLab数据库时,Auth失败,代码为18

我试图连接到一个MongoLab数据库,但不断得到连接上的以下错误: { [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 } 我用来连接的代码是: var mongoose = require("mongoose"); mongoose.connect("mongodb://username:password@ds061474.mongolab.com:61474/apitest"); mongoose.connection.on('error', function (err) { console.log(err); }); 当我使用shell连接时,我没有任何问题。 我究竟做错了什么?

mongoDB有重新连接的问题,或者我做错了吗?

我正在使用nodejs和一个mongoDB – 我有一些连接问题。 那么,实际上是“唤醒”问题! 它连接得非常好 – 速度超快,我对结果一般感到满意。 我的问题:如果我不使用连接一段时间(我说,而时间框架变化5+分钟)似乎失速。 我没有被解雇的事件 – 它只是挂起。 最后我得到一个响应,如错误:无法连接到[* .mongolab.com:*] – (* =屏蔽值) 该应用程序的快速重新启动,连接再次伟大。 有时,如果我不重新启动应用程序,我可以刷新并重新连接。 这就是为什么我认为这是“醒来”的问题。 代码的粗略轮廓: 我没有包括代码 – 我不认为这是必要的。 它工作(除了连接丢失) 注意事项:只有一个“连接” – 我从来没有closures它。 我从来没有重新开放。 我正在使用mongoose,socketio。 /* constants */ var mongoConnect = 'myworkingconnectionstring-includingDBname'; /* includes */ /* settings */ /* Schema */ var db = mongoose.connect(mongoConnect); /* Socketio */ io.configure(function (){ io.set('authorization', […]