Você pode tentar encadear operações de preenchimento User.find() .populate("roles.role") .populate("roles.role.roleEntities.entity")