Ce n'est pas tant un bug qu'un cas d'attentes non satisfaites. Seul le niveau supérieur _id se voit automatiquement attribuer une valeur. Tous les _ids intégrés doivent se voir attribuer des valeurs par le code client (utilisez ObjectId.GenerateNewId). Il est également possible que vous n'ayez même pas besoin d'un ObjectId dans la classe Address (à quoi cela sert-il ?).