码迷,mamicode.com
首页 > 数据库 > 详细

nodejs授权连接mongodb

时间:2016-09-05 16:36:09      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

mongodb安装完以后是没有用户连接授权验证的

在控制台直接输入mongo进入交互模式

show dbs 
use databaseName
show collections

这些基本的命令都不会有问题

############################################

给mongodb加入用户授权验证  -----mongo进入交互模式

use admin  #切换到admin数据库
show collections #显示数据集
 ----demo
 ----system.users
 ----system.indexes
 ----system.version

db.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

标签:

原文地址:http://www.cnblogs.com/zboy/p/5842525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!