请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于删除索引的疑问

图片描述
我对这段话不是很理解,视频也没有例子演示。

如果需要更改某些字段上已经创建的索引,必须首先删除原油索引,再重新创建新索引,否则,新索引不会包含原油文档

能再解释下吗?

还有想再问一个,重建索引reIndex是怎么用的?

正在回答

1回答

同学你好~这里的意思是说,对于我们课程中讲到的几种不同类型的索引(TTL索引除外),如果你想要修改一个已存在的索引,那么你必须先移除原有索引,再创建新索引。也就是说,其实没有修改索引这个操作,修改只能通过重建来实现。

而这个reindex函数执行的操作,就是移除集合中的所有索引,再全部重建。当你的集合数据量较大时,reindex是一个相当耗费资源的操作。

0 回复 有任何疑惑可以回复我~
  • 再补充问一下关于索引的问题
    
    1、什么情况下需要重建索引?
    
    2、听说一种大多数人都会用的常规做法:对每个非数组字段都建一个索引,这是否合理?
    
    3、新建一个复合键索引(字段name和age),和新建两个单键索引(name索引和age索引),对查询性能的提升作用是否一致?有什么区别?这种情况,貌似建两个单键索引会更灵活一些,适应性更强一些。
    
    4、在日常工作中,搭建数据库需要在项目运作之前(开始插入数据)之前先建好索引吗?还是说可以先把数据库跑起来,后续遇到性能瓶颈再做索引优化。
    回复 有任何疑惑可以回复我~ 2020-05-09 23:34:08

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信