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.