Hello
If you want to keep the original prices,and just pick a sorting order,you can use many fields.
If you want to calculate a price based on some logic,and then sort based on it,
you can aggregate on that documents,and use aggregation operators.
if (for the rules)
to check if a field is missing and decide
to add the final price,in which you will sort