索引添加:
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. 数据库用户角色: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
登录(首先要切换到数据库下):
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})