一、查看数据库信息详情
1、查看数据库
show dbs;
admin 0.000GB
config 0.000GB
api 2.255GB
local 0.000GB
spiders 12.764GB
spiders_log 1.423GB
2、查看数据库详情
db.stats();
二、查看库表信息详情
#进入数据库spiders。
use spiders
1、查看库表
show tables;
show collections;
2、查看库表详情
db.库表名称.stats();
三、查看索引
db.库表名称.getIndexes();
四、更新/修改,删除
1、修改表名字
db.库表名称.renameCollection("新库表名称")
{ "ok" : 1 }
2、修改字段名称
语法:db.库表名称.update({查询},{修改器},{multi:...,upsert:...})
示例:-批量修改key的名称:#'shop.operId'修改为:"shop.oper_id"
db.库表名称.updateMany({查询条件},{$rename:{'shop.operId':"shop.oper_id"}})
3、value更新
4、删除
五、索引
1、单Field索引
db.表.ensure/createIndex({fieldname:1});//创建name索引 ,并且索引升序
db.表.ensure/createIndex({fieldname:1},{name:”name_index”});、
2、 复合索引
db.表.createIndex({fieldname1:1,fieldname2:-1},{name:"id_name"})
python创建复合索引示例如下:#1代表升序,-1代表降序
db.表create_index([('fieldname1',-1),('fieldname2',-1),('fieldname3',1)])
3、 唯一索引(对null值处理不友好,不忽略空值)
db.t_user.createIndex({name:1},{name:"name_index",unique:true})
4、稀疏索引一般和唯一连用 可以忽略对null值的处理
db.t_user.createIndex({name:1},{unique:true,sparse:true})
5、Partial Indexes (可以指定什么样的记录建立索引)
db.t_user.createIndex({name:1 },{partialFilterExpression: {age:{$gt: 18}},unique:true})
只会对age大于18的用户建立唯一索引。
6、TTL(Time T0 live) 时效
db.表.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 60 } )
lastModifiedDate:必须是日期类型,expireAfterSeconds:最小值60秒
1. 索引
l 单Field索引
db.表.ensure/createIndex({fieldname:1});//创建name索引 ,并且索引升序
db.表.ensure/createIndex({fieldname:1},{name:”name_index”});、
l 复合索引
db.表.createIndex({fieldname1:1,fieldname2:-1},{name:"id_name"})
l 唯一索引(对null值处理不友好,不忽略空值)
> db.t_user.createIndex({name:1},{name:"name_index",unique:true})
l 稀疏索引一般和唯一连用 可以忽略对null值的处理
> db.t_user.createIndex({name:1},{unique:true,sparse:true})
l Partial Indexes (可以指定什么样的记录建立索引)
> db.t_user.createIndex({name:1 },{partialFilterExpression: {age:{$gt: 18}},unique:true})
只会对age大于18的用户建立唯一索引。
l TTL(Time T0 live) 时效
db.表.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 60 } )
lastModifiedDate:必须是日期类型,expireAfterSeconds:最小值60秒