Есть документы:
{"_id":"1", "num":"111", "parent":"_", "child":["3", "4"]} {"_id":"2", "num":"222", "parent":"_", "child":"_"} {"_id":"3", "num":"333", "parent":"1", "child":"_"} {"_id":"4", "num":"444", "parent":"1", "child":"_"} {"_id":"5", "num":"555", "parent":"_", "child":"_"}
1->3,4->2->5
Сам код сортировки выглядит примерно так:
db.doc.fund().sort([('parent', -1), ('num', -1)])
3,4->1->2->5