私の知る限り、例外を除いて、大きな効率の違いはありません。 日付による順序付けなどの特定の場合(ObjectIdには日時が含まれているためなど)
たとえば、 _idで注文するだけでは機能しなくなります。 また、シャーディングと配布 のメリットも失われます。 。それとは別に、私はまだ個人的にObjectIdを使用していますが ... intである限り (もちろん)不穏です...あなたは大丈夫なはずです。
_id以降 クエリでは常に「戻ってくる」ので、時間とデータ転送を少し節約できると思います(少しだけ)。
_idを作成することもできます 必要に応じて配列を作成すると、すべてのインデックスが適切に表示されます。回答 (ほとんどの場合、必ずしもお勧めするわけではありません。)
オブジェクトIDの最適化 も参照してください。