首页 > 代码库 > nodejs授权连接mongodb
nodejs授权连接mongodb
mongodb安装完以后是没有用户连接授权验证的
在控制台直接输入mongo进入交互模式
show dbs use databaseNameshow collections
这些基本的命令都不会有问题
############################################
给mongodb加入用户授权验证 -----mongo进入交互模式
use admin #切换到admin数据库show collections #显示数据集 ----demo ----system.users ----system.indexes ----system.versiondb.system.users.find() #查看system.users里面的用户数据 ----db.addUser(‘name‘,‘pwd‘); #添加一个管理员账户
然后打开 vi /etc/mongodb.conf
找到#auth=true 反注释掉
然后重启mongodb数据库服务
sudo /etc/init.d/mongodb restart
至此,mongodb的auth配置完毕
#################################
创建nodejs应用
添加mongodb插件
npm install mongodb -save
使用
var mongodb=require(‘mongodb‘).MongoClient, url=‘mongo://username:password@address:port/database?authMechanism=MONGODB-CR&authSource=admin‘, assert=require(‘assert‘);mongodb.connect(url,function(err,db){ assert.equal(err,null); var col=db.collection(‘collection-name‘); col.find({}).toArray(function(err,data){ console.log(data); }) })
其中authMechanism是授权机制 这个可以通过上面的 db.system.users.find()来查看
参考文献地址:http://mongodb.github.io/node-mongodb-native/2.2/
nodejs授权连接mongodb
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。