MongoDB: classifique por campo existente e depois em ordem alfabética

No meu banco de dados eu tenho um campo dename. Em alguns registros, é uma string vazia, em outros, possui um nome.

Na minha consulta, atualmente estou fazendo:

db.users.find({}).sort({'name': 1})

No entanto, isso retorna resultados com um campo de nome vazio primeiro e, em seguida, retorna resultados em ordem alfabética. Como esperado, fazer.sort({'name': -1}) retorna resultados com um nome e resulta com uma sequência vazia, mas está em ordem alfabética inversa.

Existe uma maneira elegante de obter esse tipo de classificação?

questionAnswers(2)

yourAnswerToTheQuestion