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 }
Chciałbym dokumentów bez rangi, aby zakończyć sortowania vs początku ... ale także zachować pozycje z pozycji w kolejności asc. Czy jest to możliwe, czy też domyślne puste powinny być ciągiem lub wysokim numerem jak 99999?Czy mongo może zwracać dokumenty z pustymi/brakującymi polami na końcu w kolejności asc?
Zgaduję, czy znasz funkcję [eval()] (http://docs.mongodb.org/manual/reference/command/eval/), wygląda na to, że będzie w stanie obsłużyć sortowanie niestandardowe, ale nie jestem pewien o pustych polach. – jasonsemko