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