Articles of mlab

heroku不能写数据给mlab

我有一个节点快递mongodb应用程序,可以在我的本地计算机上成功运行CRUD操作mlab。 我可以在我的mlab帐户中看到该项目。 但是当我推送到Heroku,我可以看到网站,并可以访问其他的一切,但我不能将数据保存到mlab。 在几秒钟后的控制台日志中,我得到503(服务不可用)。 在heroku中,我还安装了mlab mongodb附加组件,并尝试了以下代码,但仍无法保存。 herokuconfiguration:添加NODE_ENV =生产 这是我的config.js。 (证书已被删除发布) exports.DATABASE_URL = process.env.DATABASE_URL || global.DATABASE_URL || (process.env.NODE_ENV === 'production' ? 'mongodb://localhost/local-app': 'mongodb://username:password@database.mlab.com:9999/databasename'); exports.PORT = process.env.PORT || 8080; 这是我的server.js。 var express = require('express'); var bodyParser = require('body-parser'); var jsonParser = bodyParser.json(); var mongoose = require('mongoose'); var config = require('./config'); var Item = require('./models/item'); // Mongoose Connect […]

Nodejs使用表单中的数据为单个条目快速查询mongolab

我是一个Nodejs新手,并试图使用来自表单条目的数据在我的MongoDB数据库中search条目(我知道存在)。 这是我的代码: var express = require('express'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var cors = require('cors'); var path = require('path'); const MongoClient = require('mongodb').MongoClient; var app = express(); app.set('view engine', 'ejs') const port = 3000; MongoClient.connect('mongodb://<user>:<password>@ds111882.mlab.com:11882/serene-brushlands-55292-db', function(err, database) { if(err) return console.log(err); db = database app.listen(port, function() { console.log('Server started at port:'+port); }); […]

运行Meteor bundle的Raspberry Pi会抛出调用堆栈exception

我已经在Raspberry Pi上安装了Node.js,我正在试图运行Meteor.js排行榜的例子。 我已经捆绑了它,并将其复制到Pi。 我已经安装了我的MONGO_URL和NPM光纤(经过一些麻烦)。 当我尝试运行时: $ node main.js 我得到Maximum call stack size exceededexception。 /home/pi/bundle/server/server.js:143 }).run(); ^ RangeError: Maximum call stack size exceeded 我用–trace运行命令,得到这个: /home/pi/bundle/server/server.js:143 1: GetLineNumber+56(this=0x4e92928d <JS Object>, 0x26693f79 <JSMessageObject>) { 2: ScriptLocationFromPosition+64(this=0x26693f25 <a Script value = 0x4e953839 <Script>>, 4636, 0x4e9080a1 <true>) { 3: ScriptLineFromPosition+60(this=0x26693f25 <a Script value = 0x4e953839 <Script>>, 4636) { 4: ScriptLineCount+40(this=0x26693f25 […]

如何将MongoDB数据库从cloud9导出到mlab?

所以我使用Node.js,mongoDB,在云9上创build了一个Web应用程序。 我按照说明在云9中设置了MongoDB。 当我完成应用程序,我部署到Heroku,并创build了一个新的数据库mlab(蒙古)。 这工作正常。 但是,我在cloud9上托pipe的数据库中插入了大量虚拟数据。 我想将这个虚拟数据从cloud9中的db复制到mlab中的db中。 我怎么做? 我做了一些研究。 根据mongodb文档,我应该使用db.copyDatabase(): db.copydatabase(fromdb,todb,fromhost,用户名,密码,机构) 它说我应该在目标实例中运行这个命令,即接收复制数据的实例。 我假设这意味着我应该连接到mlab上托pipe的数据库:mongo dsblahblah.mlab.com:59220/blahblah -u -p 然后运行db.copyDatabase命令,更正? 但是,我应该使用fromdb参数? 这是在云9托pipe的数据库。 但是这个数据库的url是什么? 帮帮我。 和ELI5。

无法查询mongolab mongodb

我正在使用Nodejitsu及其打包的Mongolab MongoDB数据库。 我运行命令jitsu databases get myDB ,我得到了如何通过mongo CLI连接的说明。 该命令的输出有一条说: help: Connect with the `mongo` cli client: help: $ mongo ds039267.mongolab.com:39267/nodejitsu_xxxxxx_nodejitsudb8577296358 -u nodejitsu_xxxxxx -p mypassword 注意:这是我第一次通过CLI连接到这个实例。 我只创build数据库名称通过jitsu databases create… 我正在使用Mongo Shell版本1.8.3。 我连接到我的MongoDB的实例。 我试着运行命令: show dbs ,我得到: uncaught exception: listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } 我正在使用mongoose,我有一个名为Post的模型。 我尝试在CLI中运行: db.post.find() ,我得到: error: { "$err" : "not […]

使用Node.JS从MongoDB转到MongoLab

我正在尝试做这个人在这里做同样的事情如何在MongoLab上设置Heroku上的MongoDB数据库? 该应用程序在Amazon EC2上工作,我正在用MongoLabs插件部署到Heroku。 我应该input什么来改变Mongo连接到Mongo URI? Heroku文档 /** https://devcenter.heroku.com/articles/getting-started-with-nodejs#write-your-app */ 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 /** app.js */ var express = require('express') , routes = require('./routes') , user = require('./routes/user') […]

如何使用nodejs将mongolab数据库同步到本地mongodb数据库?

家伙。 我在MongoDB上有一个本地数据库。 我也有一个相同的数据库蒙哥拉。 在蒙古语db中,我定期添加文档/条目。 我想要做的是在我的本地mongodb集合上同步这些更改。 我目前正在考虑对mongolab集合进行定期查询,看看文档数量是否增加,如果是,我会知道有新的文档可以解释。 有没有更有效的方法来做到这一点? 谢谢!

使用mongolab,nodejs和express提高AngularJS web应用程序的响应时间

我正在开发一个Angular Web应用程序,它接收来自nodejs / express API的数据。 这个API运行连接到MongoLab(免费帐户)的mongoose。 在接收数据时,小数据集(1.5kb)的响应时间> 500ms,“大”数据集(数百kb)的响应时间> 1s。 这显然已经太多了,我担心当我的db增长的时候会更糟。 目前stream程如下: 客户端转到mysite.com/discover 服务器发送Angular App 客户端向mysite.com/api/collections发送ajax请求 服务器连接到MongoLab,接收数据 服务器将数据发送回客户端 这个过程在本地开发(本地节点,本地MongoDB)(<20ms)是非常快的,但在网上花费很多时间。 我调查了花费这么多时间,我发现两个平等的贡献: API响应时间 MongoLab响应时间 MongoDB查询不需要时间(<1ms)。 问题 我可以select什么来缩短这个响应时间? 是否可以在本地存储数据并使用mongoLab作为“复制”(在大多数情况下,它将删除MongoDB延迟)? 如果是这样,你会build议磁盘临时存储,mongoDB副本,…? 我试过了 我迁移了我的mongoLab数据库以匹配我的服务器的物理本地化(数字海洋上的虚拟机),它提高了几个50毫秒,没有更多。 非常感谢

Heroku + mongolab沙箱应用程序部署在Play商店

我最近开始在android应用程序上工作。 我已经使用nodejs作为REST API的服务器。 我现在已经完成开发我的android应用程序。 我想把它放到Play商店。 我可以继续免费的Heroku帐户,我有哪个主机我的nodejs和mongolab沙箱持有我的数据库? 我的应用程序将被允许,如果我有这些服务我的应用程序在Play商店? 我试过Googlesearch,但还没有find一个conviencing的答案。 急切地等待你的答案! 请帮助我通过! 谢谢!

Mongolab连接无法正常工作

我有一个简单的使用mongodb的NodeJS服务。 现在我正在“迁徙”到当地蒙古人的蒙古人。 连接工作正常,但是当我的服务试图检索一些数据时,出现以下错误: { [MongoError: auth failed] name: 'MongoError', message: 'auth failed', ok: 0, errmsg: 'auth failed', code: 18 } 我已经检查了一些类似的问题,并抛弃了以下几点: 不是mongolaburl。 不是mongolab数据库用户(我使用具有dbOwnerangular色的admin / admin)。 服务器连接: var db = mongojs('mongodb://admin:admin@xxxxx.mongolab.com:xxxxx/database', ['players']); 服务 app.get('/player', function (req, res) { db.players.find().sort({_id:-1},function(err,docs) { if (err) { console.log(err); } res.json(docs); }); });