我正在制作一个android
应用程序,我在服务器端使用nodeJS和mongoDB,现在实际上到目前为止,我正在编写所有开发中的代码,但现在我希望我的应用程序正在生产中,现在当我阅读他们写的mongoose上的文档时那:
当您的应用程序启动时,Mongoose会自动为架构中的每个已定义索引调用ensureIndex.虽然很适合开发,但建议在生产中禁用此行为,因为创建索引会对性能产生重大影响.通过将架构的autoIndex选项设置为false来禁用该行为
现在任何人都可以告诉我这是什么,我的意思是,我有一些字段,我现在索引为什么禁用autoIndex,我没有索引每个字段只是其中一些我之前也看过这个问题在StackOverflow,但没有人解释详细一点,我在这里已经阅读了答案
生产代码中的Mongoose索引
Mongoose在启动时调用ensureIndex,但不建议这样做.那么为什么它是默认的?
还有一个问题我只是想知道因为我的所有索引都在我的mongoDB部分,所以即使在模式级别中描述它们的用途是什么,我的意思是这样每个操作CRUD每一件事都发生在数据库和数据库级别上我们有定义了所有的索引,为什么我们要在模式级别再次索引它们请回答我是非常新的这就是为什么我不知道这个我知道我错过了一些大部分的谜题但是如果有人会真的很有帮助可以就此分享一些看法.