He intentado varias formas de implementar la paginación adecuada en mongodb, y parecen bastante lentas y/o no se escalan bien, por ejemplo, usar .skip() y .limit() no se escalará linealmente, también, .sort() dificulta la optimización de indexación y .save() no funciona bien con consultas ajustadas.
¿Cuál es la forma más eficiente de implementar la paginación en estos casos? ¿Hay alguna evidencia sólida sobre esto? (es decir, documentación o puntos de referencia)