È piuttosto semplice:
- Se hai dichiarato esplicitamente il campo _id nello schema, devi inizializzarlo esplicitamente
- Se non l'hai dichiarato nello schema, MongoDB lo dichiarerà e lo inizializzerà.
Quello che non puoi fare è averlo nello schema ma non inizializzarlo. Verrà generato l'errore di cui stai parlando