跳到主要内容
CNode

mongodb怎么用用户名密码登录?

社区
Hheimeil发布于 12 年前最后回复 10 年前
10281650

我用原生的mongodb模块,但是找半天资料都找不到怎么验证,求大神 var mongodb = require('mongodb'); var mongoServer = new mongodb.Server('localhost', 27017, {auto_reconnect: true}); var dbClient = new mongodb.Db('mycoll', mongoServer, {safe: true});

查看回复

回复 (10)

Z
zeroone001#1010 年前

默认是没有用户名和密码,是吗

K
kingapple#912 年前

mongo默认启动是没有密码的吧?

X
xiaojue#812 年前

限制ip访问就好了。。

J
jiangzhuo#712 年前

用戶名密碼不安全 還是用公鑰私鑰吧。。。。

K
kenticny#512 年前
引用 bnuhero看文档,调用Db对象的authenticate()方法。 当然,现在官方建议用MongoClient连接数据库。它的connect()方法的第一个参数是连接URL字符串,其中可以直接包含用户名...

看文档官方推荐MongoClient,但是有各问题想请教下,因为MongoClient.connect没有返回值,那么是不是就没办法封装了,每次连接都必须调用MongoClient.connect重新连接

Q
qinyang912#412 年前
mongodb.connect('mongodb://username:password@ip:port/dbName',function(err,db){
})
B
bnuhero#312 年前

文档,调用Db对象的authenticate()方法。

当然,现在官方建议用MongoClient连接数据库。它的connect()方法的第一个参数是连接URL字符串,其中可以直接包含用户名和密码。

L
lutaoact#112 年前

试试这种方式行不行? username:password@host

在用mongoose模块的时候,连接字符串是这么写的

参与回复

登录后即可参与回复。登录