Database

[{_id:1,isActived:false,/** Drafted*/isScheduled:false,isExpired:false},{_id:2,isActived:true,isScheduled:true,/** Scheduled*/isExpired:false},{_id:3,isActived:true,/** Expired*/isScheduled:false,isExpired:true},{_id:4,isActived:true,/** Actived*/isScheduled:false,isExpired:false}]

Query

db.collection.aggregate([{"$set":{"status":{"$cond":{"if":{"$eq":["$isActived",false]},"then":"Draft","else":{"$cond":{"if":{"$and":[{"$eq":["$isExpired",false]},{"$eq":["$isScheduled",false]}]},"then":"Actived","else":{"$cond":{"if":{"$eq":["$isScheduled",true]},"then":"Scheduled","else":"Expired"}}}}}}}}])

Result