# MongoDBRecordManager

> **Class** in `langchain_mongodb`

📖 [View in docs](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager)

A MongoDB-based implementation of the record manager.

## Signature

```python
MongoDBRecordManager(
    self,
    collection: Collection,
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `connection_string` | `unknown` | Yes | A valid MongoDB connection URI. |
| `db_name` | `unknown` | Yes | The name of the database to use. |
| `collection_name` | `unknown` | Yes | The name of the collection to use. |

## Extends

- `RecordManager`

## Constructors

```python
__init__(
    self,
    collection: Collection,
) -> None
```

| Name | Type |
|------|------|
| `collection` | `Collection` |


## Methods

- [`from_connection_string()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/from_connection_string)
- [`close()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/close)
- [`create_schema()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/create_schema)
- [`acreate_schema()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/acreate_schema)
- [`update()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/update)
- [`aupdate()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/aupdate)
- [`get_time()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/get_time)
- [`aget_time()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/aget_time)
- [`exists()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/exists)
- [`aexists()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/aexists)
- [`list_keys()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/list_keys)
- [`alist_keys()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/alist_keys)
- [`delete_keys()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/delete_keys)
- [`adelete_keys()`](https://reference.langchain.com/python/langchain-mongodb/indexes/MongoDBRecordManager/adelete_keys)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-mongodb/blob/ad9050c28e092b335dcb846f77c0ec2245553f79/libs/langchain-mongodb/langchain_mongodb/indexes.py#L17)