# VectorStore

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

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

Abstract class representing a vector storage system for performing
similarity searches on embedded documents.

`VectorStore` provides methods for adding precomputed vectors or documents,
removing documents based on criteria, and performing similarity searches
with optional scoring. Subclasses are responsible for implementing specific
storage mechanisms and the exact behavior of certain abstract methods.

## Signature

```javascript
class VectorStore
```

## Extends

- `Serializable`

## Implements

- `VectorStoreInterface`

## Constructors

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

## Properties

- `embeddings`
- `FilterType`
- `lc_kwargs`
- `lc_serializable`
- `lc_aliases`
- `lc_attributes`
- `lc_id`
- `lc_secrets`
- `lc_serializable_keys`

## Methods

- [`_vectorstoreType()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/_vectorstoreType)
- [`addDocuments()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/addDocuments)
- [`addVectors()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/addVectors)
- [`asRetriever()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/asRetriever)
- [`delete()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/delete)
- [`maxMarginalRelevanceSearch()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/maxMarginalRelevanceSearch)
- [`similaritySearch()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/similaritySearch)
- [`similaritySearchVectorWithScore()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/similaritySearchVectorWithScore)
- [`similaritySearchWithScore()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/similaritySearchWithScore)
- [`toJSON()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/toJSON)
- [`toJSONNotImplemented()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/toJSONNotImplemented)
- [`fromDocuments()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/fromDocuments)
- [`fromTexts()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/fromTexts)
- [`lc_name()`](https://reference.langchain.com/javascript/langchain-core/vectorstores/VectorStore/lc_name)

---

[View source on GitHub](https://github.com/langchain-ai/langchainjs/blob/cc39f564a9df18655ee4ae92de3f32e251021db8/libs/langchain-core/src/vectorstores.ts#L553)