sort
powinna być listą par klucz-kierunek, czyli
db.test.find({"number": {"$gt": 1}}).sort([("number", 1), ("date", -1)])
Powodem, dla którego musi to być lista, jest to, że kolejność argumentów ma znaczenie i dict
s nie są uporządkowane w Pythonie <3.6