In un $group
fase, _id
viene utilizzato per designare la condizione di gruppo. Ovviamente ne hai bisogno.
Se hai familiarità con il mondo SQL, consideralo come il GROUP BY
clausola.
Nota, anche in quel contesto, _id
è in realtà un identificatore univoco nella raccolta generata, come per definizione $group
non può produrre due documenti con lo stesso valore per quel campo.