|
The aggregation system currently consists of several libraries, though could probably be condensed into just two: document_value and aggregation. The document_value library already exists and implements some generic abstractions for manipulating the documents that flow through aggregation pipelines. However, it is not aggregation-specific, and in theory could be used in other parts of the system as a representation of BSON documents. The aggregation library would depend on document_value and would also contain the DocumentSource classes, Pipeline, and any other aggregation system machinery.
In this process, we should consider getting rid of the "incomplete" tag, which will require us to fix the mongo::isMongos multiply defined symbol.
|