mongodb

设置配置文件:mongodb.conf

dbpath = /d/data/db  //数据库保存文件
logpath = /d/data/log/db.log  //日志保存文件
port = 27017  //端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true 
auth = true //开启验证模式
#bind_id=127.0.0.1

运行命令:

文件路径/mongod -f 文件路径/mongodb.conf

连接命令:

mongo ip:port/数据库 -u 用户名 -p 密码

基本命令:

use 数据库名 //切换数据库
//创建用户
db.createUser({user:"用户名",pwd:"密码",roles:[{role:"",db:"数据库名"}]});
//role:
userAdminAnyDatabase 设置用户名管理员
readWrite 当前用户可以对数据库的操作,可读可写(read)
//验证用户
db.auth("用户名","密码")
//查询用户
use admin
db.system.users.find();
//查询当前数据库的集合
show collections

 命令可以连上mongo,但是robomongo连不上的问题

1.需要在admin创建的用户才能访问其他数据库,需要设置roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readwrite",db:"数据库"}]

2.修改mongo的版本,db.system.version.update({'name':'authSchema'},{'$set':{'currentVersion':'3'}});

 重启就可以验证就通过了.

posted @ 2015-11-19 15:46  c-Sharp  阅读(96)  评论(0)    收藏  举报