mongodb怎么用用户名密码登录?
发布于 8个月前 作者 heimeil 1384 次浏览

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

9 回复

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

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

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

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

mongodb.connect('mongodb://username:password@ip:port/dbName',function(err,db){
})

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

@kenticny 可参考mongoclient-connection-pooling的做法:调用一次MongoClient.connect(),把数据库对象缓存下来,以备后续代码调用。

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

限制ip访问就好了。。

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

回到顶部