如何在生产模式下索引mongoose字段,为什么我应该禁用autoindexfunction?

你好我正在做一个Android应用程序,我在服务器端使用mongoDB node.js,现在实际上,直到现在我编码所有在开发,但现在我想我的应用程序在生产中,现在当我阅读mongoose的文档他们写了这个

当您的应用程序启动时,Mongoose将自动为您的模式中定义的每个索引调用ensureIndex。 尽pipe对开发很好,但build议在生产中禁用此行为,因为索引创build可能会对性能产生重大影响。 通过将模式的autoIndex选项设置为false来禁用该行为

现在任何人都可以告诉我什么是我的意思是我有一些字段,我已经索引现在为什么禁用autoIndex,我不索引每一个领域,只是其中一些我也看到了这个问题之前在stackoverflow但我没有人解释了这一点详细我已阅读这里的答案在生产代码Mongoose索引 Mongoose调用ensureIndex启动时,但不build议。 那么为什么这是默认的?

还有一个问题,我只是想知道,因为我的所有索引都在我的mongoDB部分,所以甚至在架构级别描述它们有什么用处,我的意思是这样认为每个操作CRUD每一件事情发生在数据库和数据库级别我们有定义所有的索引,那么为什么我们应该再次在模式级别索引他们请回答我是这个新手这就是为什么不知道这么多回合这我知道我错过了难题的一大部分,但这将是真正有帮助的,如果有人可以分享一些这个。

谢谢