Database

[{"name":"microsoft","has_presence":true},{"name":"google","has_presence":true}]

Query

db.collection.aggregate([{"$project":{name:1,has_presence:1,sort:{"$cond":{"if":"$has_presence","then":"$name","else":"_id"}}}},{$sort:{sort:1}}])

Result