Mieszasz tutaj dwie koncepcje.
Chociaż „_id” może mieć dowolną wartość (nawet dokument podrzędny, taki jak {firstName:'Foo',lastName:'Simpson'}
, „ObjectId” ma ustalony zestaw typów z pewnymi ograniczeniami, zgodnie z poprawnym komunikatem o błędzie.
Więc twoje oświadczenie powinno być
{'_id':'putWhatEverYouWantHere'}