É bem simples:
- Se você declarou o campo _id explicitamente no esquema, deve inicializá-lo explicitamente
- Se você não o declarou no esquema, o MongoDB irá declará-lo e inicializá-lo.
O que você não pode fazer é tê-lo no esquema, mas não inicializá-lo. Ele vai lançar o erro que você está falando