Dice onion, press garlic, finely chop fresh herbs and add salt and pepper to the pan. Pour on a good amount of olive oil and sweat on a medium heat for 10 minutes.
While onions are sweating, slice mushrooms. Then add mushrooms and spinach to the pan and cook for 10 minutes.
Turn heat up and add white wine and simmer for 5 minutes. Then add cream, soy sauce, lemon juice and dried oregano. Simmer on a low heat for 15 minutes, stirring occasionally.
Boil linguine until soft and cooked through.
Add cooked linguine to sauce, keep on low heat for 5 minutes and toast pine nuts in separate frying pan for 2 minutes.
Serve on a bed of rocket with toasted pine nuts and grated pecorino on top.