我有这个模式(使用nodejs-猫鼬):
const Post = new mongoose.Schema({
title: {
type: String,
required: true,
unique: true,
},
description: {
type: String,
required: true,
},
likes: {
type: Number,
required: true,
default: 0,
min: 0,
}
}, {
timestamps: true,
});
比方说,我的收藏集中有数百万个此类文档,我想按“喜欢”排序。同时,“喜欢”是经常更新的内容,因此我不认为应该在其上使用排序索引。如果我使用排序和限制在分页中提供该内容,即使我不使用索引,这是否也保证我在读取数据时具有良好的性能? (我知道mongo默认情况下会在不提供索引的情况下使用某种算法来创建内存桶来对数据进行排序)