db.jason.find().sort({"rank":1})
の結果を返す場合 、MongoDBは、ドキュメントを「ランク」タイプで並べ替え、次に「ランク」値で並べ替えます。ソート順の目的で、MongoDBは、フィールドが欠落しているドキュメントを、そのフィールドのNULLタイプを持つものとして扱います。 NULLタイプは数値タイプの前に順序付けられ、これを変更することはできません(を参照) http://docs.mongodb.org/manual/reference/method/cursor.sort/
組み込みタイプのソート順の場合)。代わりに2つのクエリ(1つは「ランク」を含むドキュメント用、もう1つは「ランク」を含まないドキュメント用)を作成し、結果をアプリケーションにマージすることをお勧めします。ただし、これを1つのクエリのままにする必要がある場合は、すべてのドキュメントで「ランク」を設定して、目的の順序を生成する必要があります(たとえば、数値タイプの後にソートされるタイプの番兵値を使用します)。