# MongoDocumentManager

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager)

A MongoDB based implementation of the document manager.

## Signature

```python
MongoDocumentManager(
    self,
    namespace: str,
    *,
    mongodb_url: str,
    db_name: str,
    collection_name: str = 'documentMetadata',
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `namespace` | `str` | Yes | The namespace associated with this document manager. |
| `db_name` | `str` | Yes | The name of the database to use. |
| `collection_name` | `str` | No | The name of the collection to use. Default is 'documentMetadata'. (default: `'documentMetadata'`) |

## Extends

- `RecordManager`

## Constructors

```python
__init__(
    self,
    namespace: str,
    *,
    mongodb_url: str,
    db_name: str,
    collection_name: str = 'documentMetadata',
) -> None
```

| Name | Type |
|------|------|
| `namespace` | `str` |
| `mongodb_url` | `str` |
| `db_name` | `str` |
| `collection_name` | `str` |


## Properties

- `sync_client`
- `sync_db`
- `sync_collection`
- `async_client`
- `async_db`
- `async_collection`

## Methods

- [`create_schema()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/create_schema)
- [`acreate_schema()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/acreate_schema)
- [`update()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/update)
- [`aupdate()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/aupdate)
- [`get_time()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/get_time)
- [`aget_time()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/aget_time)
- [`exists()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/exists)
- [`aexists()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/aexists)
- [`list_keys()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/list_keys)
- [`alist_keys()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/alist_keys)
- [`delete_keys()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/delete_keys)
- [`adelete_keys()`](https://reference.langchain.com/python/langchain-community/indexes/_document_manager/MongoDocumentManager/adelete_keys)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/4b280287bd55b99b44db2dd849f02d66c89534d5/libs/community/langchain_community/indexes/_document_manager.py#L58)