To całkiem proste:
- Jeśli zadeklarowałeś jawnie pole _id w schemacie, musisz je jawnie zainicjować
- Jeśli nie zadeklarowałeś go w schemacie, MongoDB zadeklaruje i zainicjuje go.
Czego nie możesz zrobić, to mieć go w schemacie, ale nie zainicjować go. Spowoduje to wyświetlenie błędu, o którym mówisz