Start by bringing a large pot of salted water to a boil over high heat. Once it boils, add the spaghetti and cook according to package instructions, stirring occasionally.
In a separate bowl, whisk together the eggs, Parmesan cheese, olive oil, mozzarella cheese and pepper until fully combined.
Cut the bacon into small pieces and add to a large skillet over medium heat with 1 tablespoon of olive oil. Cook until crispy and golden brown, about 10 minutes.
When the spaghetti is done cooking, drain the water and return it back to the pot. Add in the egg mixture, stirring constantly until well combined.
Add in the cooked bacon and mix everything together until fully incorporated. Now, cook for five minutes, or until the eggs are completely cooked through.
Serve with your favorite garnishes, such as grated cheese, chopped mint, or basil leaves for added flavor and texture.