Ordenar por la asociación con poblar

Tengo artículos y comentarios vinculados por una asociación de uno a muchos (un artículo puede tener muchos comentarios).

Me gustaría obtener los artículos más comentados, así que procedo así:

function mostCommentedArticles () {
  var deferred = Q.defer();
  Article.find().populate('comments').sort('comments ASC').exec(deferred.makeNodeResolver());
  return deferred.promise;
}

PERO, no obtengo el resultado esperado: no se ordena en absoluto (por Comentarios o cualquier otra cosa)

¿Hay alguna otra forma de proceder o es un problema?

Gracias,

Pierre

Respuestas a la pregunta(3)

Su respuesta a la pregunta