# MongoDBDatabaseToolkit

> **Class** in `langchain_mongodb`

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

MongoDBDatabaseToolkit for interacting with MongoDB databases.

## Signature

```python
MongoDBDatabaseToolkit()
```

## Description

**Setup:**

Install ``langchain-mongodb``.

.. code-block:: bash

    pip install -U langchain-mongodb

**Key init args:**

db: MongoDBDatabase
    The MongoDB database.
llm: BaseLanguageModel
    The language model (for use with QueryMongoDBCheckerTool)

**Instantiate:**

.. code-block:: python

from langchain_mongodb.agent_toolkit.toolkit import MongoDBDatabaseToolkit
from langchain_mongodb.agent_toolkit.database import MongoDBDatabase
from langchain_openai import ChatOpenAI

db = MongoDBDatabase.from_connection_string("mongodb://localhost:27017/chinook")
llm = ChatOpenAI(temperature=0)

toolkit = MongoDBDatabaseToolkit(db=db, llm=llm)

**Tools:**

.. code-block:: python

toolkit.get_tools()

**Use within an agent:**

.. code-block:: python

from langchain import hub
from langgraph.prebuilt import create_react_agent
from langchain_mongodb.agent_toolkit import MONGODB_AGENT_SYSTEM_PROMPT

# Pull prompt (or define your own)
system_message = MONGODB_AGENT_SYSTEM_PROMPT.format(top_k=5)

# Create agent
agent_executor = create_react_agent(
    llm, toolkit.get_tools(), state_modifier=system_message
)

# Query agent
example_query = "Which country's customers spent the most?"

events = agent_executor.stream(
    {"messages": [("user", example_query)]},
    stream_mode="values",
)
for event in events:
    event["messages"][-1].pretty_print()

## Extends

- `BaseToolkit`

## Properties

- `db`
- `llm`
- `model_config`

## Methods

- [`get_tools()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/toolkit/MongoDBDatabaseToolkit/get_tools)
- [`get_context()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/toolkit/MongoDBDatabaseToolkit/get_context)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-mongodb/blob/edee54e78705190a78087e13013412a39d71a651/libs/langchain-mongodb/langchain_mongodb/agent_toolkit/toolkit.py#L21)