MongoDB笔记九——索引
admin
2023-04-13 15:21:37
0
制造数据
for(var i=0;i<2000000;i++){
    db.persons.insert({number:i,name:i+"name"})
}//大概需要100s才能插入完毕1、检测一下没有索引的情况下查询某个内容的速度var start = new Date()db.persons.find({name:"1000000name"})var end = new Date()end - startMongoDB笔记九——索引2、给name建立索引db.persons.ensureIndex({name:1})3、测试建立索引后查询所用时间var start = new Date()db.persons.find({name:"1000000name"})var end = new Date()end - startMongoDB笔记九——索引从数据上看提高了19.29倍,这个数据是不可思议的啊。4、索引使用需要注意的地方
  • 创建索引的时候注意1是正序创建索引-1是倒序创建索引

  • 索引的创建在提高查询性能的同事会影响插入的性能对于经常查询少插入的文档可以考虑用索引

  • 符合索引要注意索引的先后顺序

  • 每个键全建立索引不一定就能提高性能呢索引不是万能的

  • 在做排序工作的时候如果是超大数据量也可以考虑加上索引用来提高排序的性能

5、唯一索引db.persons.ensureIndex({name:-1},{unique:ture})当再次执行插入操作如下图,会报错。MongoDB笔记九——索引6、剔除重复值插入一条数据:db.persons.insert({number:1})查找:db.persons.find({number:1})建立唯一索引:db.persons.ensureIndex({number:1},{unique:true,dropDups:true})MongoDB笔记九——索引7、强制查询使用指定的索引db.persons.find({name:"1name",number:1}).hint({name:-1})MongoDB笔记九——索引8、批量或指定删除索引db.runCommand({dropIndexes : ”persons” , index:”name_-1”})
db.runCommand({dropIndexes : ”persons” , index:”*”})


相关内容

热门资讯

南京审计大学一男生被曝在校内偷... 南京审计大学5月12日通报:2026年5月11日晚,有网友在网络平台反映我校某学生涉嫌偷拍他人隐私。...
告别“从摇篮到坟墓”保障?“瑞... 【文/观察者网 柳白】那个人们熟知的,以“从摇篮到坟墓”保障著称的高福利国家瑞典,正在悄然发生变化。...
以算电协同赋能新型能源体系 来源:经济日报 “十五五”时期是我国基本实现社会主义现代化夯实基础、全面发力的关键时期,也是我国加快...
原创 芯... 文/王新喜 近期,中芯国际创始人张汝京在采访中表示,认为在半导体行业取得成功就必须能够制造3nm或2...
Maximo机器人太阳能安装系... Maximo是由AES公司孵化的太阳能机器人企业,近日宣布在AES位于加州克恩县加州城附近的Bell...
世界杯将至,伊朗队仍在等待入境... 据凤凰卫视报道,由美国、加拿大和墨西哥共同举办的足球世界杯比赛将于6月11日开幕。然而,已获得参赛资...
民进党明天拟正式提名沈伯洋参选... 针对外传民进党将于13日正式拍板征召不分区民代沈伯洋参选台北市长,对决中国国民党现任市长蒋万安一事,...
内塔尼亚胡称中国支持伊朗制造导... ‍‍5月12日,外交部发言人郭嘉昆主持例行记者会。有外媒记者提问,以色列总理内塔尼亚胡在接受采访时表...
AI会取代哪些职业?多个AI意... 当前,人们日益担忧人工智能(AI)将影响就业市场。美国近期一项研究显示,多个人工智能模型在预测哪些职...
大疆Air 4无人机曝光,预估... IT之家 5 月 12 日消息,消息源 Igor Bogdanov 昨日(5 月 11 日)在 X ...