Tôi muốn xác định một giai đoạn tổng hợp $ project, nơi tôi có thể hướng dẫn nó thêm một trường mới và bao gồm tất cả các trường hiện có mà không cần phải liệt kê tất cả các trường hiện có.
Tài liệu của tôi trông giống như sau, với nhiều trường:
{
obj: {
obj_field1: "hi",
obj_field2: "hi2"
},
field1: "a",
field2: "b",
...
field26: "z"
}
Tôi muốn thực hiện một hoạt động tổng hợp như sau:
[
{
$project: {
custom_field: "$obj.obj_field1",
//the next part is that I don't want to do
field1: 1,
field2: 1,
...
field26: 1
}
},
... //group, match, and whatever...
]
Có cái gì đó giống như từ khóa "bao gồm tất cả các trường" mà tôi có thể sử dụng trong trường hợp này hoặc một số cách khác để tránh phải liệt kê từng trường riêng biệt không?