# langchain_mongodb

> Python package

📖 [View in docs](https://reference.langchain.com/python/langchain-mongodb)

## Classes

- [`MongoDBLoader`](https://reference.langchain.com/python/langchain-mongodb/loaders/MongoDBLoader)
- [`MongoDBAtlasVectorSearch`](https://reference.langchain.com/python/langchain-mongodb/vectorstores/MongoDBAtlasVectorSearch)
- [`MongoDBCache`](https://reference.langchain.com/python/langchain-mongodb/cache/MongoDBCache)
- [`MongoDBAtlasSemanticCache`](https://reference.langchain.com/python/langchain-mongodb/cache/MongoDBAtlasSemanticCache)
- [`MongoDBRecordManager`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager)
- [`AutoEmbeddings`](https://reference.langchain.com/python/langchain-mongodb/embeddings/AutoEmbeddings)
- [`MongoDBDocStore`](https://reference.langchain.com/python/langchain-mongodb/docstores/MongoDBDocStore)
- [`MongoDBChatMessageHistory`](https://reference.langchain.com/python/langchain-mongodb/chat_message_histories/MongoDBChatMessageHistory)
- [`MongoDBGraphStore`](https://reference.langchain.com/python/langchain-mongodb/graphrag/graph/MongoDBGraphStore)
- [`MongoDBDatabase`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase)
- [`BaseMongoDBDatabaseTool`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/tool/BaseMongoDBDatabaseTool)
- [`QueryMongoDBDatabaseTool`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/tool/QueryMongoDBDatabaseTool)
- [`InfoMongoDBDatabaseTool`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/tool/InfoMongoDBDatabaseTool)
- [`ListMongoDBDatabaseTool`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/tool/ListMongoDBDatabaseTool)
- [`QueryMongoDBCheckerTool`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/tool/QueryMongoDBCheckerTool)
- [`MongoDBDatabaseToolkit`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/toolkit/MongoDBDatabaseToolkit)
- [`MongoDBAtlasFullTextSearchRetriever`](https://reference.langchain.com/python/langchain-mongodb/retrievers/full_text_search/MongoDBAtlasFullTextSearchRetriever)
- [`MongoDBAtlasHybridSearchRetriever`](https://reference.langchain.com/python/langchain-mongodb/retrievers/hybrid_search/MongoDBAtlasHybridSearchRetriever)
- [`MongoDBStructuredQueryTranslator`](https://reference.langchain.com/python/langchain-mongodb/retrievers/self_querying/MongoDBStructuredQueryTranslator)
- [`MongoDBAtlasSelfQueryRetriever`](https://reference.langchain.com/python/langchain-mongodb/retrievers/self_querying/MongoDBAtlasSelfQueryRetriever)
- [`MongoDBAtlasParentDocumentRetriever`](https://reference.langchain.com/python/langchain-mongodb/retrievers/parent_document/MongoDBAtlasParentDocumentRetriever)
- [`MongoDBGraphRAGRetriever`](https://reference.langchain.com/python/langchain-mongodb/retrievers/graphrag/MongoDBGraphRAGRetriever)

## Functions

- [`cosine_similarity()`](https://reference.langchain.com/python/langchain-mongodb/utils/cosine_similarity)
- [`maximal_marginal_relevance()`](https://reference.langchain.com/python/langchain-mongodb/utils/maximal_marginal_relevance)
- [`str_to_oid()`](https://reference.langchain.com/python/langchain-mongodb/utils/str_to_oid)
- [`oid_to_str()`](https://reference.langchain.com/python/langchain-mongodb/utils/oid_to_str)
- [`make_serializable()`](https://reference.langchain.com/python/langchain-mongodb/utils/make_serializable)
- [`prepare_query_for_vector_search()`](https://reference.langchain.com/python/langchain-mongodb/utils/prepare_query_for_vector_search)
- [`text_search_stage()`](https://reference.langchain.com/python/langchain-mongodb/pipelines/text_search_stage)

## Types

- [`Matrix`](https://reference.langchain.com/python/langchain-mongodb/utils/Matrix)
- [`Entity`](https://reference.langchain.com/python/langchain-mongodb/graphrag/graph/Entity)
