Jika Anda mengurutkan secara turun dan Anda melihat null
nilai di akhir, itu akan menjadi perilaku default semacam itu.
Sebenarnya tidak banyak yang dapat dilakukan untuk mengubah perilaku itu, tetapi solusi yang akan memberi Anda hasil yang Anda cari adalah dengan melakukan dua kueri, bukan satu:
db.Collection.find( { a: null } );
db.Collection.find( { a: { $ne: null } } ).sort( { a: -1, b: 1 } );