Du kan prova att skicka resultatlistan till Mongoose-dokument och slå in resultatet i ett löfte som:
Company.aggregate(pipeline).exec((err, result) =>
(
new Promise((resolve, reject) => {
if (err) {
reject(err)
} else {
resolve(result.map(doc => {
delete doc.company_users;
return new Company( doc );
}))
}
})
))