Source code for datacatalog.linkedstores.basestore.mongomerge
from datacatalog import linkages
from datacatalog.mongo import ReturnDocument
from .merge import DEFAULT_JSONMERGE_STRATEGY
from . import managedfields
FILTER_FIELDS = tuple(set(managedfields.PRIVATE + linkages.ALL))
[docs]def pre_merge_filter(document):
"""Private: Strip managed & linkage fields before merging
"""
filter_contents = dict()
for field in FILTER_FIELDS:
if field in document:
filter_contents[field] = document.pop(field)
return document, filter_contents