# Document

> **Class** in `@langchain/core`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-core/documents/Document)

Interface for interacting with a document.

## Signature

```javascript
class Document
```

## Implements

- `DocumentInput`
- `DocumentInterface`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/langchain-core/documents/Document/constructor)

## Properties

- `id`
- `metadata`
- `pageContent`

---

[View source on GitHub](https://github.com/langchain-ai/langchainjs/blob/2a5713dfbc5987fb1dcf85cd1de9379816688927/libs/langchain-core/src/documents/document.ts#L38)