Trình điều khiển sẽ chỉ tạo trường Id cho bạn khi các trường được xác định là _id của một bộ sưu tập. Trong trường hợp của bạn, Bar được nhúng bên trong Foo tài liệu.
Do đó, nó không có ý nghĩa đối với Bar để có trường Id được tạo tự động.
Trong ví dụ của bạn, thực sự không có lý do gì cho Bar để có một _id duy nhất . Khi bạn truy vấn bộ sưu tập, bạn sẽ truy vấn dựa trên _id của Foo và bạn sẽ có Bar các đối tượng có sẵn trong phản hồi.
Đây chắc chắn là hành vi có chủ đích.