【MongoDB学习笔记22】MongoDB的索引管理
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,使用ensureIndex函数创建集合的索引。对集合而言,每个索引只需要创建一次,重复创建没有任何作用;> show collections system.indexes users所有的数
千家信息网最后更新 2025年01月23日【MongoDB学习笔记22】MongoDB的索引管理
使用ensureIndex函数创建集合的索引。
对集合而言,每个索引只需要创建一次,重复创建没有任何作用;
> show collections system.indexes users
所有的数据库的索引元数据都存放在system.indexs的集合中;
使用getIndexes函数查看给定的集合上的索引信息:
> db.users.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "blog.users" }, { "v" : 1, "key" : { "username" : 1 }, "name" : "username_1", "ns" : "blog.users" }, { "v" : 1, "key" : { "age" : 1, "username" : 1 }, "name" : "age_1_username_1", "ns" : "blog.users" } ] >
可以适应dropIndex函数删除指定的索引:
> db.users.dropIndex({"username":1}) { "nIndexesWas" : 3, "ok" : 1 } > db.users.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "blog.users" }, { "v" : 1, "key" : { "age" : 1, "username" : 1 }, "name" : "age_1_username_1", "ns" : "blog.users" } ] >
上述的例子中可以看到索引的标识默认格式为keyname1_dir1_keyname2_dir….keynameN_DirN;
也可以指定标识名:
> db.users.ensureIndex({"username":1},{"name":"firstname"}) { "createdCollectionAutomatically" : false, "numIndexesBefore" : 2, "numIndexesAfter" : 3, "ok" : 1 } > db.users.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "blog.users" }, { "v" : 1, "key" : { "age" : 1, "username" : 1 }, "name" : "age_1_username_1", "ns" : "blog.users" }, { "v" : 1, "key" : { "username" : 1 }, "name" : "firstname", "ns" : "blog.users" } ] >
修改索引的步骤:删除索引->创建索引;
删除索引可以直接指定索引标识,例如:
> db.users.dropIndex("firstname") { "nIndexesWas" : 3, "ok" : 1 } > db.users.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "blog.users" }, { "v" : 1, "key" : { "age" : 1, "username" : 1 }, "name" : "age_1_username_1", "ns" : "blog.users" } ] >
索引
函数
标识
数据
作用
例子
信息
数据库
格式
步骤
建一
笔记
学习
管理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算器网络技术是干什么的
计算机网络技术 计算机三级
支持master的数据库
云服务器快速安全网站
数据库流水线的分支模型
美信网络技术有限公司扣款
北京分享在线网络技术
滴滴派单服务器怎么派单
什么是网络安全和生物安
测试人员如何了解数据库
高中网络技术应用教科
国家网络安全维护
查看数据库隐藏文件
湖南省省公安厅网络安全
前端软件开发是什么工作
介绍美国互联网科技前沿的书
网络安全分析研究生就业
璧山网络安全展
福建省信息网络安全知识
small什么数据库
软件开发有限公司成立条件
德州党性体检软件开发电话
郑州培训教育软件开发
软件开发宣传风险措施
pathon用什么软件开发
不是搞软件开发的料
数据库中loop的意思
介绍美国互联网科技前沿的书
sql无法修改数据库引擎
网络安全和人工智能哪个适合女生