mongoDb学习笔记4
2015-08-09 17:52
711 查看
1 db.currentOp() 查看当前进程
db.killOP(opid) 杀掉当前进程
2 系统分析器
db.setProfilingLevel(0) 关闭,默认是关闭的
db.setProfilingLevel(1,500) 记录耗时500毫秒以上的操作,默认是100毫秒
db.setProfilingLevel(2) 记录所有操作
db.getProfilingLevel()
3 查看文档大小
Object.bsonsize(db.users.findOne())
db.users.stats(1024*1024) 显示一个集合的信息
db.stats(1024*1024) 显示数据库信息
4 mongotop 描述哪个集合最忙 mongotop --locks
mongostat 描述服务器的信息
5 用户角色
Database User Roles:read readWrite
Database Administration Roles:dbAdmin dbOwner userAdmin
Cluster Administration Roles:clusterAdmin clusterManager clusterMonitor hostManager
Backup and Restoration Roles:backup restore
All-Database Roles:readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase dbAdminAnyDatabase
Superuser Roles:root
Internal Role:__system
查看内置角色:db.getRoles({rolesInfo:1,showBuiltinRoles: true})
6 角色相关操作
db.createRole(
{
role: "myClusterwideAdmin",
privileges: [
{ resource: { cluster: true }, actions: [ "addShard" ] },
{ resource: { db: "config", collection: "" }, actions: [ "find", "update", "insert", "remove" ] },
{ resource: { db: "users", collection: "usersCollection" }, actions: [ "update", "insert", "remove" ] },
{ resource: { db: "", collection: "" }, actions: [ "find" ] }
],
roles: [
{ role: "read", db: "admin" }
]
},
{ w: "majority" , wtimeout: 5000 }
)
db.updateRole(
"inventoryControl",
{
privileges:
[
{
resource: { db:"products", collection:"clothing" },
actions: [ "update", "createCollection", "createIndex"]
}
],
roles:
[
{
role: "read",
db: "products"
}
]
},
{ w:"majority" }
)
db.dropRole( "readPrices", { w: "majority" } )
db.dropAllRoles( { w: "majority" } )
db.grantPrivilegesToRole(
"inventoryCntrl01",
[
{
resource: { db: "products", collection: "" },
actions: [ "insert" ]
},
{
resource: { db: "products", collection: "system.js" },
actions: [ "find" ]
}
],
{ w: "majority" }
)
db.revokePrivilegesFromRole(
"associate",
[
{
resource: { db: "products", collection: "" },
actions: [ "createCollection", "createIndex", "find" ]
},
{
resource: { db: "products", collection: "orders" },
actions: [ "insert" ]
}
],
{ w: "majority" }
)
db.grantRolesToRole(
"productsReaderWriter",
[ "productsReader" ],
{ w: "majority" , wtimeout: 5000 }
)
db.revokeRolesFromRole( "purchaseAgents",
[
"writeOrdersCollection",
"readOrdersCollection"
],
{ w: "majority" , wtimeout: 5000 }
)
db.getRole( "associate", { showPrivileges: true } )
db.getRoles(
{
rolesInfo: 1,
showPrivileges:true,
showBuiltinRoles: true
}
)
7 创建用户
db.createUser({user:"testuser",pwd:"123456",roles:["readWrite","dbAdmin"]})
db.auth("testuser","123456")
db.dropUser("testuser")
db.dropUser("reportUser1", {w: "majority", wtimeout: 5000})
db.dropAllUsers( {w: "majority", wtimeout: 5000} )
db.updateUser( "appClient01",
{
customData : { employeeId : "0x3039" },
roles : [
{ role : "read", db : "assets" }
]
}
)
db.changeUserPassword("accountUser", "SOh3TbYhx8ypJPxmt1oOfL")
db.grantRolesToUser(
"accountUser01",
[ "readWrite" , { role: "read", db: "stock" } ],
{ w: "majority" , wtimeout: 4000 }
)
db.revokeRolesFromUser( "accountUser01",
[ { role: "read", db: "stock" }, "readWrite" ],
{ w: "majority" }
)
db.getUser("appClient")
db.getUsers()
db.killOP(opid) 杀掉当前进程
2 系统分析器
db.setProfilingLevel(0) 关闭,默认是关闭的
db.setProfilingLevel(1,500) 记录耗时500毫秒以上的操作,默认是100毫秒
db.setProfilingLevel(2) 记录所有操作
db.getProfilingLevel()
3 查看文档大小
Object.bsonsize(db.users.findOne())
db.users.stats(1024*1024) 显示一个集合的信息
db.stats(1024*1024) 显示数据库信息
4 mongotop 描述哪个集合最忙 mongotop --locks
mongostat 描述服务器的信息
5 用户角色
Database User Roles:read readWrite
Database Administration Roles:dbAdmin dbOwner userAdmin
Cluster Administration Roles:clusterAdmin clusterManager clusterMonitor hostManager
Backup and Restoration Roles:backup restore
All-Database Roles:readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase dbAdminAnyDatabase
Superuser Roles:root
Internal Role:__system
查看内置角色:db.getRoles({rolesInfo:1,showBuiltinRoles: true})
6 角色相关操作
db.createRole(
{
role: "myClusterwideAdmin",
privileges: [
{ resource: { cluster: true }, actions: [ "addShard" ] },
{ resource: { db: "config", collection: "" }, actions: [ "find", "update", "insert", "remove" ] },
{ resource: { db: "users", collection: "usersCollection" }, actions: [ "update", "insert", "remove" ] },
{ resource: { db: "", collection: "" }, actions: [ "find" ] }
],
roles: [
{ role: "read", db: "admin" }
]
},
{ w: "majority" , wtimeout: 5000 }
)
db.updateRole(
"inventoryControl",
{
privileges:
[
{
resource: { db:"products", collection:"clothing" },
actions: [ "update", "createCollection", "createIndex"]
}
],
roles:
[
{
role: "read",
db: "products"
}
]
},
{ w:"majority" }
)
db.dropRole( "readPrices", { w: "majority" } )
db.dropAllRoles( { w: "majority" } )
db.grantPrivilegesToRole(
"inventoryCntrl01",
[
{
resource: { db: "products", collection: "" },
actions: [ "insert" ]
},
{
resource: { db: "products", collection: "system.js" },
actions: [ "find" ]
}
],
{ w: "majority" }
)
db.revokePrivilegesFromRole(
"associate",
[
{
resource: { db: "products", collection: "" },
actions: [ "createCollection", "createIndex", "find" ]
},
{
resource: { db: "products", collection: "orders" },
actions: [ "insert" ]
}
],
{ w: "majority" }
)
db.grantRolesToRole(
"productsReaderWriter",
[ "productsReader" ],
{ w: "majority" , wtimeout: 5000 }
)
db.revokeRolesFromRole( "purchaseAgents",
[
"writeOrdersCollection",
"readOrdersCollection"
],
{ w: "majority" , wtimeout: 5000 }
)
db.getRole( "associate", { showPrivileges: true } )
db.getRoles(
{
rolesInfo: 1,
showPrivileges:true,
showBuiltinRoles: true
}
)
7 创建用户
db.createUser({user:"testuser",pwd:"123456",roles:["readWrite","dbAdmin"]})
db.auth("testuser","123456")
db.dropUser("testuser")
db.dropUser("reportUser1", {w: "majority", wtimeout: 5000})
db.dropAllUsers( {w: "majority", wtimeout: 5000} )
db.updateUser( "appClient01",
{
customData : { employeeId : "0x3039" },
roles : [
{ role : "read", db : "assets" }
]
}
)
db.changeUserPassword("accountUser", "SOh3TbYhx8ypJPxmt1oOfL")
db.grantRolesToUser(
"accountUser01",
[ "readWrite" , { role: "read", db: "stock" } ],
{ w: "majority" , wtimeout: 4000 }
)
db.revokeRolesFromUser( "accountUser01",
[ { role: "read", db: "stock" }, "readWrite" ],
{ w: "majority" }
)
db.getUser("appClient")
db.getUsers()
相关文章推荐
- MongoDB查询
- MongoDB基本文件操作
- 学习MongoDB--(1):MongoDB简介
- MongoDB基本用法(增删改高级查询、mapreduce)
- MongoDB学习笔记记录(C#)
- java操作mongodb(聚合函数)
- java操作mongodb(分页优化)
- java操作mongodb(高级查询)
- java操作mongodb(分页)
- java操作MongoDB数据库
- java操作mongodb(连接池)
- MongoDB在java中的使用
- mongodb主从复制和副本集
- MongoDB下载安装
- mongodb 在mac下的安装配置方法
- mac 下面快速安装mongodb
- Spring Data MongoDB 四:基本文档修改(update)(一)
- Mongodb的索引的实现算法---B-tree/B+tree/B*tree
- MongoDB数据库笔记记录
- mongodb部署一个集群