我正在尝试做同样的事这个人在这里做什么如何使用MongoLab在Heroku上设置MongoDB数据库?
该应用程序适用于Amazon EC2,我正在使用MongoLabs插件部署到Heroku.
我应该输入什么来更改与Mongo URI的mongo连接?
/** 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) {
});
});
});
Run Code Online (Sandbox Code Playgroud)
/** app.js */
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, EmployeeProvider = require('./employeeprovider').EmployeeProvider;
var app = express();
app.configure(function(){
app.set('port', process.env.PORT || 8080);
app.set('views', …Run Code Online (Sandbox Code Playgroud) 我试图连接到MongoLabs mongodb服务器我为一个小项目设置我正在努力.从本地计算机连接时,我可以正常连接,但是当我尝试从Mediatemple服务器建立连接时,我收到"无效的ns"错误:
Unable to connect to MongoDB: Failed to connect to: dsXXXXXX.mongolab.com:27769: send_package: the query returned a failure: Invalid ns [XXXXXX_dev/XXXXXX_dev.$cmd] (code: 16256)
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何建议都将是一个重要的帮助.
我最近一直在尝试从 big query 下载 m-lab 数据集。似乎有一个限制,我们只能查询并通过一次查询获得大约 100 万行。m-lab 数据集在许多表中包含数十亿条记录。我很想使用这样的查询,bq query --destination_table=mydataset.table1 "select * from (select ROW_NUMBER() OVER() row_number, * from (select * from [measurement-lab:m_lab.2013_03] limit 10000000)) where row_number between 2000001 and 3000000;"但它没有用。有没有办法让它工作?非常感谢!
我有一个简单的客户端,将数据发送到服务器,服务器将数据保存到 mongoDB 中。
当我将数据发送到发布请求时,我在正文中找到了数据,但在保存此数据的过程中,我收到内部服务器错误。
注意:我使用 mongoLab 托管我的 mongoDB
这是我在服务器控制台上得到的。
App listeining on 3000
{ email: 'm.email@gmail.com', password: '123456' }
TypeError: object is not a function
index.js:25:16
Run Code Online (Sandbox Code Playgroud)
这是我的服务器的代码:
var express = require('express');
var bodyParser = require('body-Parser');
var mongoose = require('mongoose');
var app = express();
app.use(bodyParser.json());
// set up CORS resource sharing
app.use(function(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
next();
})
//the User Model.
var User = mongoose.model('User',{
email: String,
password: String
})
app.post('/register', function(req, res){
var user = …Run Code Online (Sandbox Code Playgroud) 我有一个使用 MongoLab 作为数据库的 Grails 2.4.4 应用程序。我以前使用 GORM 的 mongo 插件连接到数据库(请参阅此处的插件)。这不是一个好的体验,所以我正在切换到 Morpia 并从 GORM 切换到 mongodb。
我目前有 morphia 库版本 1.0.1 作为项目中的编译时依赖项。我在 Mongolab 中创建了一个用户,用户名:用户名,密码:pass(不是实际的凭证......)
我正在尝试使用 MongoClient 连接到数据库。我一直在查看文档(此处的文档)并且我也参考了这个问题,但它使用的是旧的连接方式。
这是我的错误,即使我没有看到抛出此错误的原因,因为我的字符串格式似乎是正确的:
ERROR context.GrailsContextLoaderListener
- Error initializing the application: Error creating bean with name 'datastore':
Cannot resolve reference to bean 'mongoClient' while setting constructor argument;
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'mongoClient': Instantiation of bean failed;
nested exception is org.springframework.beans.BeanInstantiationException:
Could not instantiate bean class [com.mongodb.MongoClient]: Constructor …Run Code Online (Sandbox Code Playgroud) 假设我不小心让猫从包里出来并让我MONGODB_URI公开在Heroku上由mLab提供的数据库 - 有没有办法重置/重新生成/更改我的连接字符串?
例如,我的连接字符串看起来像:
mongodb://heroku_g20xzxs8:vc8k708rh1qqgr17luq7satqct@ds045622.mlab.com:41222/heroku_g20xzxs8
我一直在试验 flickr 的 API,现在我已经完成了,希望将应用程序部署到 Heroku。为了做到这一点,由于我使用的是 MongoDB,我试图让它与 mLab 一起运行。我可以很好地登录到 shell,当我将数据库的 URL 作为字符串使用时,我可以让整个事情运行,但是当我在本地命令中将该 URL 分配给process.env.MONGOLAB_URIwith SET MONGOLAB_URI="mongodb://dbuser:dbpassword@ds041506.mlab.com:41506/flick
r_image_search"(我使用的是 Windows 10)时,我可以让整个事情运行线并尝试使用它,它停止工作。 我收到的错误消息是“错误:无效架构,需要 mongodb”。 即使当我使用console.log(url)它返回"mongodb://dbuser:dbpassword@ds041506.mlab.com:41506/flickr_image_search"(我保证我在命令行中使用的用户名和密码都是绝对正确的,因为我确实复制并粘贴了我在命令行中使用的 URL)正如我所期望的那样。我使用的 IDE 是 Visual Studio Code,我没有使用 heroku mLab 插件来运行它,但我在网站上使用了我的数据库。我没有想法,可以使用一些帮助。这是我用于应用程序的每个相关代码文件:
应用程序.js
var express = require('express');
var app = express();
var flickr = require('./flickr.js');
var mongo = require('mongodb').MongoClient;
var path = require('path');
var url = process.env.MONGOLAB_URI;
var today = new Date();
var day = today.getDate();
var month = today.getMonth()+1;
var year = today.getFullYear();
var …Run Code Online (Sandbox Code Playgroud) 我正在将数据保存到 mlab 存储中,但数据用完了,因此我进入我的帐户并意识到 fs.chunks 中有 490mb 的数据。我可以删除 fs.chunks 和 fs.files 类吗?或者会发生非常糟糕的事情。我对这两类课程感到非常困惑,因此我们将不胜感激。我需要 fs.chunks 和 ds.files
我正在尝试使用以下命令使用流星星系部署我的应用程序
DEPLOY_HOSTNAME=us-east-1.galaxy-deploy.meteor.com meteor deploy icrm.meteorapp.com --settings scalingo.json
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误
MongoError: not authorized on local to execute command { find: "oplog.rs", filter: {}, sort: { $natural: -1 }, projection: { ts: 1 }, limit: 1 } 在日志中
在我的 scalingo.json 中,我设置如下
"galaxy.meteor.com": {
"env": {
"MONGO_URL": "mongodb://username:password@ds137100.mlab.com:37100/icrm",
"MONGO_OPLOG_URL": "mongodb://username:password@ds137100.mlab.com:37100/local?authSource=icrm",
"ROOT_URL": "http://icrm.meteorapp.com/"
}
}
Run Code Online (Sandbox Code Playgroud)
当我访问http://icrm.meteorapp.com/ 我得到
503 Service Unavailable: No healthy endpoints to handle the request.
Run Code Online (Sandbox Code Playgroud)
我知道我在设置 MONGO_OPLOG_URL 时犯了一些错误,我在 MONGO_URL 和 MONGO_OPLOG_URL 中写了相同的用户名和密码,我使用的是免费沙盒版本,请帮我解决这个问题,如果可能,建议我使用免费沙盒版本的解决方案。 ..
非常感谢
我不能用RockMongo(v1.1.2)连接MongoLab,我做错了什么?
在我的MDb.php文件中
$MONGO["servers"][$i]["mongo_name"] = "MongoLab";
$MONGO["servers"][$i]["mongo_host"] = "ds053xx.mongolab.com";
$MONGO["servers"][$i]["mongo_port"] = "53818";
$MONGO["servers"][$i]["mongo_timeout"] = 0;
$MONGO["servers"][$i]["mongo_auth"] = true;
Run Code Online (Sandbox Code Playgroud)
当我用我的用户名,密码,db_name登录时
它可以登录,但我不能在它显示的屏幕左侧用它做任何事情
Execute failed:unauthorized
function (){ return db.getCollectionNames(); }
Run Code Online (Sandbox Code Playgroud)
连接到本地数据库时没有问题.并且还可以使用相同的URL,端口,用户名等.与MongoVUE
我是mongodb和mongoose的新手,我正在努力学习它.我在mongolab上有一个名为"firstdatabase"的现有数据库,它有一个名为"parking_info"的集合,这是该集合中的一条记录:
{
"_id": {
"$oid": "559c152fa439a961c357f931"
},
"POST_ID": "354-20160",
"MS_ID": "-",
"MS_SPACEID": 0,
"CAP_COLOR": "Grey",
"METER_TYPE": "SS",
"SMART_METE": "Y",
"ACTIVESENS": "N",
"JURISDICTI": "SFMTA",
"ON_OFF_STR": "ON",
"OSP_ID": 0,
"STREET_NUM": 2016,
"STREETNAME": "CHESTNUT ST",
"STREET_SEG": 3977000,
"RATEAREA": "Area 5",
"SFPARKAREA": "Marina",
"LOCATION": {
"type": "Point",
"coordinates": [
37.8007983983,
-122.4368696024
]
}
}
Run Code Online (Sandbox Code Playgroud)
我试图使用mongoose在nodejs应用程序中使用此数据库.这是我的目录结构:
>models
-->parking.js
>views
-->parkings.handlebars
>credentials.ja
>app.js
Run Code Online (Sandbox Code Playgroud)
在parking.js - >我正在创建架构.
// mongoose scehma
var mongoose = require('mongoose');
var parkingSchema = mongoose.Schema({
"POST_ID": String,
"MS_ID": String,
"MS_SPACEID": Number,
"CAP_COLOR": String,
"METER_TYPE": …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过在 Heroku 上部署它来测试示例节点 js 应用程序。我使用 mlab 作为我的数据库云托管。
但不幸的是,我遇到了一些错误。这是 Heorku 的错误日志:
2018-07-21T16:43:00.394188+00:00 heroku[web.1]: State changed from crashed to starting
2018-07-21T16:43:03.124528+00:00 heroku[web.1]: Starting process with command `npm start`
2018-07-21T16:43:06.239097+00:00 app[web.1]:
2018-07-21T16:43:06.239139+00:00 app[web.1]: > quizgiri@1.0.0 start /app
2018-07-21T16:43:06.239141+00:00 app[web.1]: > node app.js
2018-07-21T16:43:06.239142+00:00 app[web.1]:
2018-07-21T16:43:08.063152+00:00 app[web.1]: listening on port 3000 ......
2018-07-21T16:44:03.476862+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2018-07-21T16:44:03.476977+00:00 heroku[web.1]: Stopping process with SIGKILL
2018-07-21T16:44:03.631909+00:00 heroku[web.1]: Process exited with status 137 …Run Code Online (Sandbox Code Playgroud) mlab ×13
mongodb ×11
heroku ×5
node.js ×4
amazon-ec2 ×1
angularjs ×1
codeigniter ×1
command-line ×1
deployment ×1
express ×1
flickr ×1
grails ×1
mediatemple ×1
meteor ×1
mongoose ×1
morphia ×1
parse-server ×1
php ×1
pip ×1
server ×1
spring ×1