RavenDB Documentation
A fully transactional ACID document database built for high performance and ease of use.
This documentation is your complete guide, from basics like installation, the client API, querying, and indexes to advanced topics like clustering, security, and administration, as well as modern & flexible RavenDB AI features.
Start with the starting points, explore features below, or dive into the guides section for how-tos and real-world use cases.
Starting points
Use cases
See moreBrowse by feature
AI
Indexes
Querying
Raven Query Language
Simple yet powerful SQL-style queries
Full-text search
Cutting‑edge integrated search engine
Patching
Transform documents at scale with a script
Facets
Slice and navigate through a large dataset
MoreLikeThis
Get similar documents based on content
Spatial
Search and sort by geographic location effortlessly
Document extensions
Revisions
Capture, track, and rewind any change
Time series
Store, query and aggregate timestamped data natively
Attachments
Attach binary files directly to documents - scalable, searchable
Documents compression
Automatically compress document content for storage savings
Counters
Simple, scalable, and conflict-free numeric counters
Remote Attachments
Offload large binaries to S3 or Azure Blob — zero code changes
JSON Schema Validation
Structural data guarantees using JSON Schema — flexible enforcement levels
Background tasks
Clusters
Ongoing tasks
Security
Monitoring
Administration
Integration
RavenDB ETL
Move and transform data between RavenDB databases
OLAP ETL
Export data as ApacheParquet to your data lake for analytics
Elasticsearch ETL
Stream RavenDB data into Elasticsearch indices
SQL ETL
Send documents to SQL databases with schema transformation
Kafka ETL
Publish documents into Kafka topics for real-time event pipelines
RabbitMQ ETL
Send transformed RavenDB data directly to RabbitMQ exchanges
Snowflake ETL
Load and transform data directly into Snowflake for analytics
Amazon SQS ETL
Send CloudEvents messages to Amazon SQS
Azure Queue Storage ETL
Send CloudEvents messages to Azure Queue Storage
RabbitMQ Sink
Ingest messages from RabbitMQ directly into RavenDB documents
Kafka Sink
Receive data into RavenDB from Kafka streams as source event
PowerBI
Connect RavenDB to Power BI for live business intelligence reporting
Akka.NET
Use RavenDB as Akka.Persistence storage

