查看所有用户信息:
use admin;
db.system.users.find().pretty();
查看表:
show tables;
查询表数据:
db.table.find(); 或查询某个 db.table.find({"key":"value"});
创建索引:
db.collection.createIndex({keys, options},{background: true}) #后台创建不影响当前数据读写
1、查看集合索引
db.col.getIndexes()
2、查看集合索引大小
db.col.totalIndexSize()
3、删除集合所有索引
db.col.dropIndexes()
4、删除集合指定索引
db.col.dropIndex("索引名称")
创建/删除数据库/表
use test; #创建数据库,如果有进入,如果没有创建
db; #查看当前所在的数据库,默认在test
show dbs; #查看所有数据库,此时查看不到新创建的db,需要插入数据才可以
> db.tb.insert({"test":"test"}) #在用show dbs;就可以看到了
删除表
use test
db.tb.drop()
删除数据库
use test
db.dropDatabase()
创建用户-授权
use test; #账号和库是绑定在一起的,所以要先进入库,每一个库对应一个账号
db.createUser({user:"admin",pwd:"123456",roles: [ { role:"readWrite", db:"test"} ]})
超级管理员权限设置参考(admin数据库的用户)
readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase, clusterAdmin
普通数据库权限设置参考
readWrite, dbAdmin, userAdmin
db.addUser("gag_shop_sale","jyQnPqBqUIcdE=") #默认创建为dbowner
db.createUser({user:"test2",pwd:"test2",roles: [ { role:"readWrite", db:"test2"} ]});
菜鸟
https://www.runoob.com/mongodb/mongodb-delete-collection.html
索引相关
https://zhuanlan.zhihu.com/p/77971681

网友评论