在mongoose中关闭从嵌入文档自动创建索引路径

turn off auto-creating index paths from embedded documents in mongoose?

本文关键字:文档 创建 路径 索引 mongoose      更新时间:2023-09-26

似乎猫鼬是自动生成索引嵌入文档。

是否有关闭创建的自动索引的选项?例如,代码https://github.com/Automattic/mongoose/blob/master/lib/schema.js#L940似乎从任何子文档收集索引。

我错过了什么,或者有一种方法来禁用这个,并明确哪些子文档需要索引?我们需要这样做,因为我们达到了每个集合64个总索引的限制,这是由MongoDB强制执行的。

在深入研究源代码后,我没有看到添加选项的任何方式。我的解决方法是:

schema.indexes = function () {
    return schema._indexes;
};