CNode

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

Hheimeil发布于12 年前最后回复10 年前10 回复28137 浏览0 收藏

我用原生的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)

B
bnuhero#1·12 年前

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

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

Q
qinyang912#2·12 年前
mongodb.connect('mongodb://username:password@ip:port/dbName',function(err,db){
})
K
kenticny#3·12 年前
引用 bnuhero看文档,调用Db对象的authenticate()方法。 当然,现在官方建议用MongoClient连接数据库。它的connect()方法的第一个参数是连接URL字符串,其中可以直接包含用户名...

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

J
jiangzhuo#4·12 年前

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

L
lutaoact#5·12 年前

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

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

X
xiaojue#8·12 年前

限制ip访问就好了。。

K
kingapple#9·12 年前

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

Z
zeroone001#10·10 年前

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

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