db.jason.find().sort({"rank":1})
{ "_id" : ObjectId("51ae517372779b7eeeb81342"), "name" : "jason" }
{ "_id" : ObjectId("51ae517372779b7eeeb81343"), "name" : "jason" }
{ "_id" : ObjectId("51ae513772779b7eeeb8133a"), "name" : "jason", "rank" : 0 }
{ "_id" : ObjectId("51ae513772779b7eeeb8133b"), "name" : "jason", "rank" : 1 }
{ "_id" : ObjectId("51ae513772779b7eeeb8133c"), "name" : "jason", "rank" : 2 }
私はランクのないドキュメントではソートとそれを開始すると結論づけたいと思いますが、昇順でランク付けしてください。これは可能ですか、99999のような文字列か数字の大きいものを空にする必要がありますか?mongoは空の/欠落したフィールドのある文書を最後にascの順に返しますか?
これは私が考えたことですが、あなたは[eval()](http://docs.mongodb.org/manual/reference/command/eval/)関数を知っていますか?それはカスタムソートを扱うことができるように見えますが空のフィールドについてはあまり確かではありません。 – jasonsemko