Ich möchte eine $ -Projektaggregationsphase definieren, in der ich sie anweisen kann, ein neues Feld hinzuzufügen und alle vorhandenen Felder einzuschließen, ohne alle vorhandenen Felder auflisten zu müssen.
Mein Dokument sieht so aus, mit vielen Feldern:
{
obj: {
obj_field1: "hi",
obj_field2: "hi2"
},
field1: "a",
field2: "b",
...
field26: "z"
}
Ich möchte eine Aggregationsoperation wie folgt durchführen:
[
{
$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...
]
Gibt es so etwas wie ein Schlüsselwort "Alle Felder einschließen", das ich in diesem Fall verwenden kann, oder eine andere Möglichkeit, um zu vermeiden, dass jedes Feld separat aufgelistet werden muss?