Mam dokument podobny do następującego, gdzie chcę zwróci wszystkie subklatek bieżącego pola najwyższego poziomu jak najlepszych pól szczebla w każdym dokumencie tablicy wyników:Czy mogę łatwo zwrócić wszystkie pola dokumentu podrzędnego jako pola w dokumencie najwyższego poziomu za pomocą struktury agregacji?
{
field1:{
subfield:{}
subfield2: []
subfield3: 44
subfield5: xyz
}
field2:{othercontent:{}}
}
I chcę, aby wyniki mojej kwerendy agregującej zwróciły następujące rzeczy (zawartość "pola 1" jako dokumentu najwyższego poziomu).
{
subfield:{}
subfield2: []
subfield3: 44
subfield5: xyz
}
Czy można to zrobić za pomocą $ project i struktury agregacji bez definiowania każdego subpola, aby powrócić jako pole najwyższego poziomu? Mam nadzieję, że istnieje skrócona metoda określania, że dokument pod "field1" jest zwracany jako dokument najwyższego poziomu w tablicy wyników.
Jestem ciekaw, czy to możliwe; Myślę, że to nie jest. To pytanie wydaje się być powiązane: http://stackoverflow.com/q/19431773/390819 – GolfWolf