не совсем. Так вы просто получите документ с самым большим значением. От одинаковых номеров у вас здесь нет никакой защиты. Если нужна, то стоит хотя бы unique=True
для number
прописать.
Кстати, а каков высший смысл этого поля? А то может обычный стандартный id можно задействовать?