MongoDBDatabaseToolkit()MongoDBDatabaseToolkit for interacting with MongoDB databases.
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
system_message = MONGODB_AGENT_SYSTEM_PROMPT.format(top_k=5)
agent_executor = create_react_agent( llm, toolkit.get_tools(), state_modifier=system_message )
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()