Skip to content

Vector Databases

Fresh

Mem0 supports 27+ vector database providers. Qdrant is the default.

Language Support

Python supports all providers. TypeScript currently supports Qdrant, Redis, Valkey, Vectorize, and in-memory vector database.

Supported Providers

ProviderPythonTypeScriptType
QdrantYesYesDefault
RedisYesYesIn-memory
ValkeyYesYesRedis fork
VectorizeYesYesManaged
In-memoryYesYesLocal
ChromaYesNoOpen source
PGVectorYesNoPostgreSQL
MilvusYesNoCloud-native
PineconeYesNoManaged
MongoDBYesNoAtlas
Azure AI SearchYesNoEnterprise
Azure MySQLYesNoEnterprise
ElasticsearchYesNoFull-text + vector
OpenSearchYesNoAWS managed
SupabaseYesNoPostgreSQL
Upstash VectorYesNoServerless
Vertex AIYesNoGoogle Cloud
WeaviateYesNoGraph + vector
FAISSYesNoFacebook AI
LangChainYesNoFramework bridge
Baidu VectorDBYesNoBaidu Cloud
CassandraYesNoApache
Amazon S3 VectorsYesNoAWS
DatabricksYesNoLakehouse
Neptune AnalyticsYesNoAWS graph
TurbopufferYesNoServerless

Configuration

python
from mem0 import Memory

config = {
    "vector_store": {
        "provider": "qdrant",
        "config": {
            "host": "localhost",
            "port": 6333,
            "collection_name": "memories",
        }
    }
}

memory = Memory.from_config(config)

Provider Examples

Qdrant (Default)

python
config = {
    "vector_store": {
        "provider": "qdrant",
        "config": {
            "host": "localhost",
            "port": 6333,
        }
    }
}

Chroma

python
config = {
    "vector_store": {
        "provider": "chroma",
        "config": {
            "collection_name": "memories",
            "path": "/path/to/chroma/db",
        }
    }
}

PGVector

python
config = {
    "vector_store": {
        "provider": "pgvector",
        "config": {
            "dbname": "mem0",
            "user": "postgres",
            "password": "your-password",
            "host": "localhost",
            "port": 5432,
        }
    }
}

Pinecone

python
config = {
    "vector_store": {
        "provider": "pinecone",
        "config": {
            "api_key": "your-pinecone-key",
            "environment": "us-east-1-aws",
            "index_name": "memories",
        }
    }
}

Supabase

python
config = {
    "vector_store": {
        "provider": "supabase",
        "config": {
            "url": "https://your-project.supabase.co",
            "key": "your-service-role-key",
            "table_name": "memories",
        }
    }
}

Redis

python
config = {
    "vector_store": {
        "provider": "redis",
        "config": {
            "redis_url": "redis://localhost:6379",
            "collection_name": "memories",
        }
    }
}

Milvus

python
config = {
    "vector_store": {
        "provider": "milvus",
        "config": {
            "url": "http://localhost:19530",
            "collection_name": "memories",
        }
    }
}

Elasticsearch

python
config = {
    "vector_store": {
        "provider": "elasticsearch",
        "config": {
            "es_url": "http://localhost:9200",
            "index_name": "memories",
        }
    }
}

Dimension Mismatch Fix

For custom embedding models with non-standard dimensions (e.g., 768 instead of 1536), add "embedding_model_dims": 768 to the vector store config.

SOP Documentation Site for Mem0