Можешь объяснить назначение и функциональность стадии `$facet` в MongoDB aggregation, и описать, как она позволяет нескольким независимым sub-pipelines обрабатывать одни и те же входные документы? — ДейлиПреп