Đây là hành vi lọc tài liệu nhúng nhiều cấp, thông thường bộ lọc phù hợp sẽ trả về toàn bộ tài liệu, không phải các tập hợp con.
Thường là positional operator $
được sử dụng để khớp với các tài liệu con trong updates
. Nhưng tính năng này vẫn chưa được triển khai trong các thông số kỹ thuật trả lại.
Có một vấn đề còn tồn tại trong mongo Hỗ trợ toán tử vị trí ($) trong các trường để trả về mã chỉ định . (Vui lòng đăng nhập để bình chọn nếu bạn thực sự cần tính năng này)
Vì vậy, bạn phải bắt đầu lại giản đồ của mình để xử lý điều này, có thể như thế này
db.test.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}]})
db.test.insert({"person" : [ { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})
db.test.find({"person.id":1},{'person.details':1})