关于this answer,MongoDB createIndex
命令中的索引顺序确实会影响性能以及我们如何查询数据库。
但是,我使用Mongoose 5为键分配索引,当我在Mongo Shell中执行getIndexes()
时,索引的顺序与架构文件中键的顺序匹配。但是,如果我查询最后一个索引(也随最后一个索引一起提供)并执行explain()
,则该索引仍在使用。 Mongoose键索引与createIndex()
的真正区别是什么?MongoDB中索引使用的最佳实践是什么?
键内索引如下所示:
someField: {
type: Schema.Types.ObjectId,
index: true,
},