Como posso obter um resultado de mapa / redução que é classificado em ordem decrescente do valor "valor"? Se também o uso da função de lista conseguir isso?

Tenho visualizar o mapa e reduzir assim: Mapa:

   function(doc) {
           if(doc.type){
            var usersLength = doc.users.length;
            for (var i = 0; i < usersLength ; i++) {
                    emit([doc.users[i].userid,doc.Service.ownId], 1);
                }
            }
        }

Reduzir:

 function(keys, values, rereduce)
    {
      return sum(values);
    }

Em seguida, invoque a visualização assim:_design/aaa/_view/getUserId?group=true&group_level=2&startkey=["111111"]&endkey=["111111",{}]

Posso obter o conjunto de resultados abaixo:

{"rows":[
{"key":["111111",""],"value":7},
{"key":["111111","FFFF26"],"value":1},
{"key":["111111","FFFF44"],"value":7},
{"key":["111111","FFFF34"],"value":2}
]}

No entanto, desejo que o conjunto de resultados acima seja classificado em ordem decrescente do valor "value". se também usando a função de lista pode conseguir isso? os seguintes seriam resultados esperados:

{"rows":[
{"key":["111111",""],"value":7},
{"key":["111111","FFFF44"],"value":7},
{"key":["111111","FFFF34"],"value":2},
{"key":["111111","FFFF26"],"value":1}
]}

questionAnswers(1)

yourAnswerToTheQuestion