_id を含むクエリを実行する必要があるたびに、それを機能させるために new ObjectID( _idAsString) を実行する必要があります。mongo は値そのものではなく、オブジェクトをテストすることを認識していますが、これは多くのオーバーヘッドを追加しており、いくつかの場所で変換を見逃す可能性があります。
_id はクライアントに送られ、そこで ObjectID( string ) が string に変換されます。クライアントから戻ってきたら、それを ObjectID( string ) に作り直す必要があります。「文字列」はmongoによって生成された実際の値であり、123a1b12dcのようなものです...
このような内部機能を備えた優れた/完全なライブラリが他にある場合は、ぜひ試してみたいと思います。