langchain.document_loaders.mongodb.MongodbLoader

class langchain.document_loaders.mongodb.MongodbLoader(connection_string: str, db_name: str, collection_name: str, *, filter_criteria: Optional[Dict] = None)[source]

Load MongoDB documents.

Methods

__init__(connection_string, db_name, ...[, ...])

aload()

Load data into Document objects.

lazy_load()

A lazy loader for Documents.

load()

Load data into Document objects.

load_and_split([text_splitter])

Load Documents and split into chunks.

__init__(connection_string: str, db_name: str, collection_name: str, *, filter_criteria: Optional[Dict] = None) None[source]
async aload() List[Document][source]

Load data into Document objects.

lazy_load() Iterator[Document]

A lazy loader for Documents.

load() List[Document][source]

Load data into Document objects.

Attention:

This implementation starts an asyncio event loop which will only work if running in a sync env. In an async env, it should fail since there is already an event loop running.

This code should be updated to kick off the event loop from a separate thread if running within an async context.

load_and_split(text_splitter: Optional[TextSplitter] = None) List[Document]

Load Documents and split into chunks. Chunks are returned as Documents.

Parameters

text_splitter – TextSplitter instance to use for splitting documents. Defaults to RecursiveCharacterTextSplitter.

Returns

List of Documents.