ฉันต้องการกำหนดขั้นตอนการรวมโครงการ $ ซึ่งฉันสามารถสั่งให้เพิ่มฟิลด์ใหม่และรวมฟิลด์ที่มีอยู่ทั้งหมดโดยไม่ต้องแสดงรายการฟิลด์ที่มีอยู่ทั้งหมด
เอกสารของฉันมีลักษณะดังนี้มีหลายช่อง:
{
obj: {
obj_field1: "hi",
obj_field2: "hi2"
},
field1: "a",
field2: "b",
...
field26: "z"
}
ฉันต้องการทำการรวมแบบนี้:
[
{
$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...
]
มีบางอย่างเช่นคีย์เวิร์ด "รวมฟิลด์ทั้งหมด" ที่ฉันสามารถใช้ในกรณีนี้หรือวิธีอื่นเพื่อหลีกเลี่ยงการแสดงรายการทุกฟิลด์แยกกัน