I have a projection stage as follows, I am projecting empty object({}) in case of a field not present, because if sorting is performed in a field and the field doesn’t exist, that document is coming first in sort order(Sort Documents Without Existing Field to End of Results). Next stage is sorting and wanted non-existing fields to come last in