nodejs授权连接mongodb

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:[email protected]: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/

时间: 2024-10-28 13:30:55

nodejs授权连接mongodb的相关文章

nodejs:注册登录session出错以及连接Mongodb数据库时Error connecting to database解决方案

(1)nodejs:注册登录session出错 解决办法: 在app.js 中将var MongoStore =  require(connect-mongo')改为var MongoStore =  require(connect-mongo')(express) 即可: (2)连接Mongodb数据库时Error connecting to database解决方案 这种情况下是自己的mongodb数据库没有装好 解决办法: a.在官网上下载安装数据库 b.在mongodb文件夹里面新建文件

NodeJS连接MongoDB和mongoose

1. 连接MongoDB(两种方法,我们常用第二种方法) 第一步:新建一个文件夹,然后在node中运行npm init,npm i [email protected] -D,安装好之后,文件夹下会出来package.json文件,然后会出来node_modules文件夹,注意!!!!在这里一定要在mongodb后面加上版本号@2,这样就会自动安装第二版的最新更新,不然会安装失败. 第二步:在package.json文件下添加"dev": "node index",然

nodejs 初次链接 mongodb 的详细细节

时间  2016-06-2613:05:16 在前端的学习也有一段时间了,学习了html,css,javascript,jqery,ajax,php,mysql,学习了这些,了解了一些皮毛,也没有什么时间静下来学习其他的技术,在web前端的技术的飞速发展,不光要学习老一辈的技术,基础的HTML,CSS,核心的javascript......,要学习的框架一大堆,光靠记忆是已经不适合现在的学习了...就不跑远了.现在来说说nodejs链接到mongodb. 这几天一直在学习mongdb的基础知识,

远程连接mongodb时,27017端口连接不上的解决办法

一.背景描述: 我在linux  RED7上安装了mongodb,并没有修改mongodb的配置文件.然后通过另外一台电脑用pymongo连接mongodb时,报错:timeout. ping IP 是成功的. telnet IP 27017 的时候,提示:27017端口连接不上. 二.解决过程: 各种百度,远程连接mongodb失败,网上资料显示原因有两个: 1.mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接.  此时,需要将bind_ip配置为0.

nodejs+express4.0+mongodb安装方法 for Linux, Mac

废话不多说 1:下载nodejs包 下载地址如下:http://www.nodejs.org/download/ 下载source code版本需要解压后到其目录执行./configure,然后make && make install; 而binaries的tar.gz解压后即可. 2:下载mongodb 下载地址如下:http://www.mongodb.org/downloads 而binaries的tar.gz解压后即可. 3:配置环境变量 cd ~:此目录下有个.bash_prof

python连接mongodb并操作

安装python连接mongodb的库文件pymongo pip install pymongo python连接mongodb程序 import pymongo conn = pymongo.MongoClient("ip",端口) db = conn.admin #连接库 db.authenticate("账号","密码") #用户认证 db=conn.jwh db.test.insert({'id':1,'name':'kaka','sex

转载:新浪微博、腾讯微博、人人网授权连接

新浪微博.腾讯微博.人人网授权连接含一键发布PHP版 你是否有过这样的经历,每到一个网站都要求你注册一个账号,注册还有很多限制,比如用户名不能为数字特殊字符或汉字,密码要求是数字和字母的组合,长度也有限制.有时候注册的一个账号已经被别人注册了.久而久之注册的账号越来越多,密码也越来越多,导致我们自己都不记得注册的账号或密码是多少.这是一件非常痛苦的事情.而如今你可能经常看到各大网站上都有使用新浪微博.腾讯微博.人人网等连接登录的功能,这样做的好处当然免除了注册的烦恼. 以前我们常想要是一个QQ号

使用mongo-java-driver-3.0.2连接MongoDB数据库

这里使用的mongodb的java驱动版本是:3.0.2,文件名mongo-java-driver-3.0.2.jar下载网址(也可以下载其它版本):http://central.maven.org/maven2/org/mongodb/mongo-java-driver/ 也可以查看相关的mongodb的api:http://api.mongodb.com/java/current/index.html package utils; import java.net.UnknownHostExc

java连接mongodb源码解读

用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码  List<ServerAddress> replicaSet = new          ArrayList<ServerAddress>();          replicaSet.add(new ServerAddress("127.0.0.1", 2701