# MongoDBDatabase

> **Class** in `langchain_mongodb`

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

Wrapper around a MongoDB database.

## Signature

```python
MongoDBDatabase(
    self,
    client: MongoClient,
    database: str,
    schema: Optional[str] = None,
    ignore_collections: Optional[List[str]] = None,
    include_collections: Optional[List[str]] = None,
    sample_docs_in_collection_info: int = 3,
    indexes_in_collection_info: bool = False,
)
```

## Constructors

```python
__init__(
    self,
    client: MongoClient,
    database: str,
    schema: Optional[str] = None,
    ignore_collections: Optional[List[str]] = None,
    include_collections: Optional[List[str]] = None,
    sample_docs_in_collection_info: int = 3,
    indexes_in_collection_info: bool = False,
)
```

| Name | Type |
|------|------|
| `client` | `MongoClient` |
| `database` | `str` |
| `schema` | `Optional[str]` |
| `ignore_collections` | `Optional[List[str]]` |
| `include_collections` | `Optional[List[str]]` |
| `sample_docs_in_collection_info` | `int` |
| `indexes_in_collection_info` | `bool` |


## Properties

- `collection_info`

## Methods

- [`from_connection_string()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/from_connection_string)
- [`close()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/close)
- [`get_usable_collection_names()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/get_usable_collection_names)
- [`get_collection_info()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/get_collection_info)
- [`run()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/run)
- [`get_collection_info_no_throw()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/get_collection_info_no_throw)
- [`run_no_throw()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/run_no_throw)
- [`get_context()`](https://reference.langchain.com/python/langchain-mongodb/agent_toolkit/database/MongoDBDatabase/get_context)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-mongodb/blob/564f3382c37f079c8c94fb92f4a52b6626db9b27/libs/langchain-mongodb/langchain_mongodb/agent_toolkit/database.py#L37)