Het stuurprogramma genereert alleen het Id-veld voor u wanneer de velden worden geïdentificeerd als de _id
van een collectie. In jouw geval, Bar
is ingebed in de Foo
document.
Daarom heeft het geen zin voor Bar
om een automatisch gegenereerd id-veld te hebben.
In jouw voorbeeld is er echt geen reden voor Bar
om een unieke _id
te hebben . Wanneer u de collectie opvraagt, voert u een zoekopdracht uit op basis van de _id
van Foo
en je hebt Bar
objecten beschikbaar in het antwoord.
Dit is absoluut bedoeld gedrag.