ドライバーは、フィールドが_idとして識別された場合にのみ、IDフィールドを生成します。 コレクションの。あなたの場合、Bar Foo内に埋め込まれています ドキュメント。
したがって、Barには意味がありません 自動生成されたIDフィールドがあります。
あなたの例では、Barの理由は実際にはありません 一意の_idを持つ 。コレクションをクエリするときは、_idに基づいてクエリを実行します Fooの Barがあります 応答で使用可能なオブジェクト。
これは間違いなく意図された動作です。