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.