':param doc_store_config: must have a host, db, and collection entries. Other common entries: port, tz_aware.'

def __init__(self, contentstore, doc_store_config, fs_root, render_template, default_class=None, error_tracker=null_error_tracker, i18n_service=None, fs_service=None, user_service=None, services=None, signal_handler=None, **kwargs):

    super(SplitMongoModuleStore, self).__init__(contentstore, **kwargs)
    self.db_connection = MongoConnection(**doc_store_config)
    if (default_class is not None):
        (module_path, __, class_name) = default_class.rpartition('.')
        class_ = getattr(import_module(module_path), class_name)
        self.default_class = class_
    else:
        self.default_class = None
    self.fs_root = path(fs_root)
    self.error_tracker = error_tracker
    self.render_template = render_template
    self.services = (services or {})
    if (i18n_service is not None):
        self.services['i18n'] = i18n_service
    if (fs_service is not None):
        self.services['fs'] = fs_service
    if (user_service is not None):
        self.services['user'] = user_service
    if (self.request_cache is not None):
        self.services['request_cache'] = self.request_cache
    self.signal_handler = signal_handler
