我尝试过使用:
db:
uri: process.env.MONGOLAB_URI
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。(编辑:事实上,这只返回“process.env.MONGOLAB_URI”的字符串)我也尝试过:
<%= ENV['MONGOLAB_URI'] %>
Run Code Online (Sandbox Code Playgroud)
但我在一篇关于 ruby 应用程序中的 yaml 的文章中看到了这一点(现在找不到链接)。
正确的语法是什么?
我是mongodb的新手.我正在使用mongolab创建免费数据库.我的数据库名称是enron.使用在线mongoshell连接到mongo数据库然后出现错误.
mongo ds033499.mongolab.com:33499/enron -u user -p user123
Run Code Online (Sandbox Code Playgroud)
错误
SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud) 将数据从heroku app发送到mongolab的免费数据库是否安全?
数据可以像电子邮件和偏好.
或者你需要ssl,我读过mongodb ssl.
我已经四处询问,但找不到mongolab的具体内容.
嗨,我正在尝试建立一个简单的联系
mongoose.connect('mongodb://JFalcon:john2522@ds119476.mlab.com:19476/hidonshabat', {useMongoClient: true}, function(err){
if(err) {
console.log('Some problem with the connection ' +err);
} else {
console.log('The Mongoose connection is ready');
}
})
Run Code Online (Sandbox Code Playgroud)
如您所见,这是网址!请帮我
我正在将数据库从 Mlab 迁移到 MongoDB Atlas。我们必须将 mongodb 的 npm 版本升级到3.4.1MongoDB atlas 数据库版本4.2.5。
连接功能已按照此答案中所述进行了更新。但是在将 npm 版本升级到3.4.1findOne 后,即使文档在集合中可用,findOne 查询也会返回空值。这是与 findOne 查询相关的代码部分,
db.collection('organisations').findOne({ _id: database.ObjectID(orgState) })
.then((activeOrganisation) => {
console.log(activeOrganisation);
data.activeOrganisation = activeOrganisation;
callback(null, activeOrganisation);
}, (error) => {
callback(error, null);
});
Run Code Online (Sandbox Code Playgroud)
因此我想知道数据库连接是否有问题,因此我使用运行db.serverConfig.isConnected(),db.databaseName和进行了测试db.listCollections().toArray()。返回isconnected的true和返回的数据库名也是正确的。但db.listCollections().toArray()返回一个空数组,这意味着我的数据库中没有不能的集合。
然后我尝试findOneAndUpdate查询只是为了检查会发生什么。这是它的相关代码,
db.collection('users').findOneAndUpdate(
{ emails: { $elemMatch: { email: "rajitha1591@outlook.com" } } },
{ $addToSet: { unsubscribedEmails: "models" } }) …Run Code Online (Sandbox Code Playgroud) 我想从MongoLab开始.使用mongo shell似乎我无法授权我创建的任何数据库,即使使用全新的帐户和数据库.
我使用与我的数据库用户相同的用户名和密码创建了MongoLab用户,因此我确信没有用户名/密码错误.
# connect to mongod v2.4.3 using 2.4.3 client:
#
imac ~/Desktop/mongodb-osx-x86_64-2.4.3/bin$ ./mongo ds059557.mongolab.com:59557/cachv -u redacted -p redacted
MongoDB shell version: 2.4.3
connecting to: ds059557.mongolab.com:59557/cachv
> use mydb
switched to db mydb
> db.things.insert({f:1})
not authorized for insert on mydb.things
Run Code Online (Sandbox Code Playgroud)
要么
# connect to mongod v2.2.4-rc0 using 2.4.3 client:
#
imac ~/Desktop/mongodb-osx-x86_64-2.4.3/bin$ ./mongo dbh83.mongolab.com:27837/cachv2 -u redacted -p redacted
MongoDB shell version: 2.4.3
connecting to: dbh83.mongolab.com:27837/cachv2
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive …Run Code Online (Sandbox Code Playgroud) 我运行我的应用程序时出错.
应用程序错误.应用程序中发生错误,无法提供您的页面.请稍后重试.
如果您是应用程序所有者,请检查日志以获取详细信息.
Heroku日志:
May 05 08:17:00 game app/web.1: > node app.js
May 05 08:17:04 game app/web.1: error: Error: Failed to connect to MongoDB. Are you sure your configured Mongo instance is running?
May 05 08:17:04 game app/web.1: Error details:
May 05 08:17:04 game app/web.1: { [MongoError: connect ECONNREFUSED] name: 'MongoError', message: 'connect ECONNREFUSED' }
May 05 08:17:04 game app/web.1: at _createError (/app/node_modules/sails-mongo/lib/adapter.js:101:23)
May 05 08:17:04 game app/web.1: at /app/node_modules/sails-mongo/lib/adapter.js:104:13
May 05 08:17:04 game app/web.1: at /app/node_modules/sails-mongo/lib/connection.js:25:20
May 05 08:17:04 …Run Code Online (Sandbox Code Playgroud) 我使用免费的MongoLab,我的数据库在周末升级到Mongo 3,现在我的客户端无法连接.我一直收到'未经授权的db.collection查询'.错误.
Mongolab说我应该使用Mongo 3兼容驱动程序(http://docs.mongodb.org/manual/release-notes/3.0-compatibility/#driver-compatibility-changes).我正在使用scala ReactiveMongo客户端,版本0.11.7,它应该支持Mongo 3.
我正在尝试从webstorm插件登录我的mongolab数据库.我的问题是我无法连接到url,如:mydb.mongolab.com:8080我的用户没有权限,所以我得到"auth failed".我必须把我的url与db放在一起就像:mydb.mongolab.com:8080/database1
我只是不知道如何将该url放入添加mongo服务器对话框中.它总是给我:"网址中的端口不正确,它应该是一个数字."
有谁知道怎么办?
我一直在努力通过MongoDB中的ID过滤我的记录而没有成功.问题在于$ oid
在MLAB上,我的记录如下:
{
"_id": {
"$oid": "57603891dcba0f7813102b3f"
},
"age": 10,
"name": "john",
"answer": "3",
}
Run Code Online (Sandbox Code Playgroud)
我的剧本如下:
mycollection.find({_id:"57603891dcba0f7813102b3f"},{},{},function(err, docs) {
console.log("record"+docs);
docs.each(function(err, doc) {
if(doc) {
console.log("record"+doc);
}
});
});
Run Code Online (Sandbox Code Playgroud)
它有什么问题?任何想法的家伙?