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?