首页 > 技术文章 > mongodb学习

magmell 2018-05-16 15:37 原文

索引添加:

db.xxxxxxxxxxx.ensureIndex({"name":1,"age":-1,"sex":1})

xxxxxxxxxxx为集合

重建索引:

db.xxxxxxxxxxx.reIndex({})

创建数据库(如果有则切换,如果不存在则创建):

Use admin

创建用户:

切换至数据库下创建:

db.createUser({user:"admin",pwd:"passworf",roles:[{role:"userAdminAnyDatabase",db:"admin"}]);

1. 数据库用户角色:readreadWrite;

    2. 数据库管理角色:dbAdmindbOwneruserAdmin

    3. 集群管理角色:clusterAdminclusterManagerclusterMonitorhostManager

    4. 备份恢复角色:backuprestore

    5. 所有数据库角色:readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabasedbAdminAnyDatabase

    6. 超级用户角色:root  

    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner userAdminuserAdminAnyDatabase

    7. 内部角色:__system

 

登录(首先要切换到数据库下):

db.auth(‘admin’,’password’);

 

创建用户zyttr(读写权限)

db.createUser({user:"zyttr",pwd:"passworf",roles:[{role:"readWrite",db:"zyttr"}]);

 

在已有集合上添加索引(1为增序,-1为倒序):

db.集合名称.ensureIndex({"curday":1,"timestamp":-1,"userId":1,"serverId":1})

推荐阅读