mongo --port 27017 --username=admin --password=admin --authenticationDatabase=admin #登陆mongodb
use qingchen #库不存在就创建并切换,库存在则直接切换
插入50万条数据到qingchen库的myuser表
for(i=0;i<500000;i++){
db.myuser.insert({name:'mytest'+i,age:i})
}
mongodb有慢查询的概念,默认是超过100ms会记录慢日志
db.getProfilingStatus()

查询age:9999
可以在mongodb日志中看到查询时间
也可以客户端使用命令进行查看
db.myuser.find( {age:9999} ).explain(true)
查看myuser表的索引,默认对_id创建了索引
给age创建索引
db.myuser.ensureIndex( {age:1} ) #如果为-1则是降序索引
再次执行
db.myuser.find({age:9999})
删除索引
db.myuser.dropIndex( {age:1} )
如果使用正则查询,即使建立了索引也是慢
mongodb也可以建立唯一索引
db.myuser.remove({}) #清空myuser表
db.myuser.ensureIndex( {userid:1},{unique:true} ) #创建唯一索引
唯一索引数据重复就会报错插不进去