Det är ganska enkelt:
- Om du har deklarerat _id-fältet uttryckligen i schemat, måste du initiera det explicit
- Om du inte har deklarerat det i schemat kommer MongoDB att deklarera och initiera det.
Vad du inte kan göra är att ha det i schemat men inte initialisera det. Det kommer att kasta felet du pratar om