INNER CODE UNIT · Python

_merge_objects_operation

mongomock/mongomock · mongomock/aggregate.py:211

def _merge_objects_operation(values):
    merged_doc = {}
    for v in values:
        if isinstance(v, dict):
            merged_doc.update(v)
    return merged_doc


_GROUPING_OPERATOR_MAP = {
    '$sum': _sum_operation,
    '$avg': _avg_operation,
    '$mergeObjects': _merge_objects_operation,
    '$min': lambda values: _group_operation(values, min),
    '$max': lambda values: _group_operation(values, max),
    '$first': lambda values: values[0] if values else None,
    '$last': lambda values: values[-1] if values else None,
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…