我用原生的mongodb模块,但是找半天资料都找不到怎么验证,求大神 var mongodb = require(‘mongodb’); var mongoServer = new mongodb.Server(‘localhost’, 27017, {auto_reconnect: true}); var dbClient = new mongodb.Db(‘mycoll’, mongoServer, {safe: true});
试试这种方式行不行? 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默认启动是没有密码的吧?
默认是没有用户名和密码,是吗