मैं एक $ परियोजना एकत्रीकरण चरण को परिभाषित करना चाहूंगा जहां मैं इसे सभी नए क्षेत्रों को सूचीबद्ध करने के लिए बिना किसी नए फ़ील्ड को जोड़ने और सभी मौजूदा फ़ील्ड्स को शामिल करने का निर्देश दे सकता हूं।
मेरा दस्तावेज़ इस तरह दिखता है, कई क्षेत्रों के साथ:
{
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...
]
क्या कोई "सभी फ़ील्ड शामिल करें" कीवर्ड जैसा है जिसे मैं इस मामले में उपयोग कर सकता हूं, या किसी अन्य तरीके से हर क्षेत्र को अलग से सूचीबद्ध करने से बचने के लिए?