标签: mlab

使用Node.JS从mongodb到MongoLab

我正在尝试做同样的事这个人在这里什么如何使用MongoLab在Heroku上设置MongoDB数据库?

该应用程序适用于Amazon EC2,我正在使用MongoLabs插件部署到Heroku.

我应该输入什么来更改与Mongo URI的mongo连接?

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) {
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

app.js

/** 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)

heroku amazon-ec2 mongodb node.js mlab

1
推荐指数
1
解决办法
7749
查看次数

连接到mongodb服务器时"无效的ns"

我试图连接到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)

关于如何解决这个问题的任何建议都将是一个重要的帮助.

php codeigniter mediatemple mongodb mlab

1
推荐指数
1
解决办法
8665
查看次数

如何在大查询表中从行索引100万到200万中获取记录?

我最近一直在尝试从 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;"但它没有用。有没有办法让它工作?非常感谢!

mlab google-bigquery

1
推荐指数
1
解决办法
1488
查看次数

将数据保存到 mongoDB 时出现 500 内部服务器错误

我有一个简单的客户端,将数据发送到服务器,服务器将数据保存到 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)

mongodb node.js mlab angularjs

1
推荐指数
1
解决办法
1万
查看次数

尝试连接到 MongoLab 时 URL 格式的 MongoException

我有一个使用 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)

grails spring mongodb morphia mlab

1
推荐指数
1
解决办法
4180
查看次数

如何在Heroku上为我的mlab配置数据库更改我的MONGODB_URI?

假设我不小心让猫从包里出来并让我MONGODB_URI公开在Heroku上由mLab提供的数据库 - 有没有办法重置/重新生成/更改我的连接字符串?

例如,我的连接字符串看起来像: mongodb://heroku_g20xzxs8:vc8k708rh1qqgr17luq7satqct@ds045622.mlab.com:41222/heroku_g20xzxs8

connection-string heroku mongodb mlab

1
推荐指数
1
解决办法
2512
查看次数

URL 有效,直到我通过命令行将其设置为 process.env.MONGOLAB_URI

我一直在试验 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)

command-line flickr heroku mongodb mlab

1
推荐指数
1
解决办法
1万
查看次数

实验室云中的 fs.chunks 和 fs.files 是什么

我正在将数据保存到 mlab 存储中,但数据用完了,因此我进入我的帐户并意识到 fs.chunks 中有 490mb 的数据。我可以删除 fs.chunks 和 fs.files 类吗?或者会发生非常糟糕的事情。我对这两类课程感到非常困惑,因此我们将不胜感激。我需要 fs.chunks 和 ds.files

heroku mongodb mlab server parse-server

1
推荐指数
1
解决办法
3042
查看次数

MongoError:在流星星系上部署时未授权在本地执行命令

我正在尝试使用以下命令使用流星星系部署我的应用程序

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 中写了相同的用户名和密码,我使用的是免费沙盒版本,请帮我解决这个问题,如果可能,建议我使用免费沙盒版本的解决方案。 ..

非常感谢

mongodb mlab meteor meteor-galaxy

1
推荐指数
1
解决办法
7593
查看次数

安装后mongoctl在哪里?

我已根据Mongolab的简单说明安装了mongoctl ,但我无法对已安装的软件包做任何事情,因为which mongoctl什么都没解决.

该网站使它看起来像pip安装某种命令行工具,但它似乎只是安装python包,如果所有文档都不mongoctl作为命令行工具,这将是好的.

这是怎么回事?

pip mongodb mlab

0
推荐指数
1
解决办法
341
查看次数

将RockMongo与MongoLab一起使用时,"执行失败:未授权"

我不能用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 mlab

0
推荐指数
1
解决办法
1677
查看次数

mongoose在查询mongolab数据库时返回空数组/

我是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)

mongoose mongodb node.js express mlab

0
推荐指数
1
解决办法
1053
查看次数

Heroku 节点 js 部署问题:Web 进程未能在启动后 60 秒内绑定到 $PORT

我正在尝试通过在 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)

deployment heroku node.js mlab

0
推荐指数
1
解决办法
2022
查看次数