> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agno.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Async MongoDB

> Use MongoDB asynchronously for agent session storage.

Agno supports using [MongoDB](https://www.mongodb.com/) asynchronously, with the `AsyncMongoDb` class.

<Tip>
  **v2 Migration Support**: If you're upgrading from Agno v1, MongoDB is fully supported in the v2 migration script. See the [migration guide](/other/v2-migration) for details.
</Tip>

## Usage

```python async_mongodb_for_agent.py theme={null}
from agno.agent import Agent
from agno.db.mongo import AsyncMongoDb

# MongoDB connection settings
db_url = "mongodb://localhost:27017"

db = AsyncMongoDb(db_url=db_url)

# Setup your Agent with the Database
agent = Agent(db=db)
```

### Run MongoDB

Install [docker desktop](https://docs.docker.com/desktop/install/mac-install/) and run **MongoDB** on port **27017** using:

```bash theme={null}
docker run -d \
  --name local-mongo \
  -p 27017:27017 \
  -e MONGO_INITDB_ROOT_USERNAME=mongoadmin \
  -e MONGO_INITDB_ROOT_PASSWORD=secret \
  mongo
```

## Params

<Snippet file="db-async-mongodb-params.mdx" />
