Es bastante simple:
- Si ha declarado el campo _id explícitamente en el esquema, debe inicializarlo explícitamente
- Si no lo ha declarado en el esquema, MongoDB lo declarará e inicializará.
Lo que no puede hacer es tenerlo en el esquema pero no inicializarlo. Lanzará el error del que estás hablando