Si vous triez par ordre décroissant et que vous voyez null
valeurs à la fin, ce serait le comportement par défaut du tri.
Il n'y a vraiment pas grand-chose à faire pour changer ce comportement, mais une solution de contournement qui vous donnera les résultats que vous recherchez est de faire deux requêtes au lieu d'une :
db.Collection.find( { a: null } );
db.Collection.find( { a: { $ne: null } } ).sort( { a: -1, b: 1 } );