Je voudrais définir une étape d'agrégation $ project où je peux lui demander d'ajouter un nouveau champ et d'inclure tous les champs existants, sans avoir à lister tous les champs existants.
Mon document ressemble à ceci, avec de nombreux champs:
{
obj: {
obj_field1: "hi",
obj_field2: "hi2"
},
field1: "a",
field2: "b",
...
field26: "z"
}
Je veux faire une opération d'agrégation comme celle-ci:
[
{
$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...
]
Existe-t-il quelque chose comme un mot-clé "inclure tous les champs" que je peux utiliser dans ce cas, ou une autre façon d'éviter d'avoir à lister chaque champ séparément?