一.下载、安装
官网地址:https://www.mongodb.org
windows 版本
windows 版本
Window 64-bit 2008 R2+
Window 64-bit 2008 R2+ legacy
Windows 64-bit legacy
Windows 32-bit
运行于 Windows Server 2008 R2、Windows 7 64-bit 和更新的 Windows 版本。此版本充分利用 Windows 平台的新增强,不能在旧版 Windows 上运行。
Windows 64-bit 仅运行于 Windows XP 以上的 64 位 Windows 版本,包括 Windows Server 2008 R2 和 Windows 7 64-bit。
带legacy 为兼容老系统的版本呢
将mongodb 做为windows下的服务 并且开启权限(如不想全权限可以 不加 --auth):(执行命令需cd到mongodb的bin目录)
mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
mongod --auth --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
移除服务:
mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB"
二、使用:
mongodb 默认安装是无权限登录的,不需要用户名、密码
配置登录权限,需要在admin 库中添加用户,
3.0版本后默认 没有admin 库
添加用户(该用户只有管理用户的权限 只有admin库的权限):
use admin
db.createUser(
{
user: "admin",
pwd: "12345678",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
show users 或 db.system.users.find()
这时可以看到所有的用户,并且存在admin 库下有用户表sysout.user
mongodb 用户都是跟着数据库的,新建数据库,并且新建 用户(新建test库,新建用户为test密码为test的用户,该用户有对test库的读写权限)
use test
db.createUser(
{
user: "test",
pwd: "test",
roles: [
{ role: "readWrite", db: "test" }
]
}
)
mongodb 内置角色:
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。
三、mongodb 特点
1.新版本的MongoDB单文件已经支持到16M大小,或者你可以使用文件无大小限制的GridFS。
2.MongoDB不支持join:如果你想在多个Collection中检索数据,那么你必须做多次的查询
3.MongoDB在默认设置下并没有身份验证。MongoDB会认为自身处在一个拥有防火墙的信任网络。但是这不代表它不支持身份验证,如果需要可以轻松的开启
4。不支持对多文件事务。
安装参考资料:http://www.cnblogs.com/mecity/archive/2011/06/11/2078527.html
mongodb官网授权:https://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles
http://ibruce.info/2015/03/03/mongodb3-auth/
mongodb spring javaConfig 方式集成参考:
http://www.tuicool.com/articles/Y7nq6v6