gpt4 book ai didi

node.js - Nodejs mongoClient.connect 由于 mongo 中的用户名/密码设置而失败

转载 作者:太空宇宙 更新时间:2023-11-03 23:05:59 24 4
gpt4 key购买 nike

When i try to connect like this it fails when i use database as eventsstore

mongoClient.connect

MongoClient.connect('mongodb://tom:pass@localhost:27017/eventsstore',function(err,db){
如果(错误){
console.log('未连接')
}
console.log('已连接')
var collection = db.collection('events').insert({mydata:123}, function(err, res){})
})

注意:数据库eventsstore也是由管理员登录创建的

It Passes/connects successfully when i use database as admin

MongoClient.connect('mongodb://tom:pass@localhost:27017/admin',function(err,db){
如果(错误){
console.log('未连接')
}
console.log('已连接')
var collection = db.collection('events').insert({mydata:123}, function(err, res){})
})

this is how my mongo user tom SUPERUSER permission look in mongo

db.getUser('tom')

[
{
“角色”:“读写”,
“数据库”:“管理员”
},
{
“角色”:“用户管理员”,
“数据库”:“管理员”
},
{
“角色”:“dbOwner”,
“数据库”:“管理员”
},
{
“角色”:“dbAdminAnyDatabase”,
“数据库”:“管理员”
},
{
“角色”:“userAdminAnyDatabase”,
“数据库”:“管理员”
},
{
“角色”:“集群管理员”,
“数据库”:“管理员”
},
{
“角色”:“readWriteAnyDatabase”,
“数据库”:“管理员”
}
]

最佳答案

您需要提供身份验证数据库

var opts = {db: {authSource: 'admin'}}

mongo.connect('mongodb://tom:pass@localhost:27017/admin', opts, 函数(err, db) {

}

关于node.js - Nodejs mongoClient.connect 由于 mongo 中的用户名/密码设置而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com