您的位置:首页 > 数据库 > Mongodb

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: