下载安装包
MongoDB官网https://www.mongodb.com/ 根据你的系统下载 32 位或 64 位的 .msi 文件
安装
安装MongoDB,默认路径C:Program FilesMongoDBServer3.2
MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,在安装完成后需要创建它。数据目录最好放在根目录下(如: C: 或者 D: 等)。
运行CMD,创建data目录,然后在data目录里创建db目录。
d:>mkdir data
d:>cd data
d:data>mkdir db
尝试启动Mongo
"C:Program FilesMongoDBServer3.2binmongod.exe" --dbpath d:data
我们也可以通过配置文件启动Mongo,创建配置文件C:Program FilesMongoDBServer3.2mongod.cfg 在配置文件里加入如下内容,配置好db和log路径,并启用安全认证
systemLog:
destination: file
path: d:datalogmongod.log
storage:
dbPath: d:datadb
security:
authorization: enabled
将Mongo注册为windows服务
"C:Program FilesMongoDBServer3.2binmongod.exe" --config "C:Program FilesMongoDBServer3.2mongod.cfg" --install
或
sc.exe create MongoDB binPath= ""C:Program FilesMongoDBServer3.2binmongod.exe" --service --config="C:Program FilesMongoDBServer3.2mongod.cfg"" DisplayName= "MongoDB" start= "auto"
启动Mongo服务
net start MongoDB
停止Mongo服务
net stop MongoDB
移除Mongo服务
"C:Program FilesMongoDBServer3.2binmongod.exe" --remove
或
sc.exe delete MongoDB
配置MongoDB权限
在CMD中输入如下命令启动shell模式
"C:Program FilesMongoDBServer3.2binmongo"
引用系统库
use admin
show users
会发现提示没有权限执行此命令,输入系统默认账号密码,显示为 1 时认证成功
db.auth("admin","admin")
接下来创建新的用户
创建可访问任何数据库的用户
db.createUser({"user":"test","pwd":"test","roles":[{"role":"dbAdminAnyDatabase","db":"admin"}]})
创建访问特定数据库的用户
db.createUser({"user":"test","pwd":"test","roles":[{"role":"dbAdmin","db":"xxx"}]})
如需执行脚本,需加入权限
{"role":"sysadmin","db":"admin"}
新增用户增加权限,角色“sysadmin”只能添加到“admin”数据库
db.updateUser("netgroup",{"roles":[{"role":"sysadmin","db":"admin"},{"role":"dbAdmin","db":"survey"}]})
更新用户权限
db.updateUser("test",{"roles":[{"role":"dbOwner","db":"xxx"}]})
删除用户
db.removeUser("test")
或
db.dropUser("test")
修改用户密码
db.changeUserPassword("test", ".....")