tengo el siguiente modelo
const PostSchema = new mongoose.Schema( { _id: mongoose.Schema.Types.ObjectId, workSpace: { type: mongoose.Schema.Types.ObjectId, ref: 'Workspace' } } ); Después de recibir quejas de solicitudes lentas, fui a mi panel de MongoDB Atlas en producción y creé un index en los documentos de Post como este
{ 'workSpace':1 }Sin embargo, cuando pregunté por publicaciones como esta
let skip=userDefined ?? 0; let limit=1000; let postsInWorkSpace = await Post.find({workSpace}) .sort({ created_at: 'desc' }) .skip(limit * page) .limit(limit);La consulta anterior todavía tarda hasta 50 segundos antes de devolver los resultados.
Entonces, ¿hay algo más que deba hacer para que la consulta anterior sea más rápida, porque en este momento parece que el índice no funciona?
Gracias
después de la definición de su esquema, puede intentar agregar esta línea
PostSchema .index({ workSpace: 1 });