Home

RavenDB

RavenDB is a document-oriented NoSQL database designed for storing and querying JSON documents. Developed by Hibernating Rhinos and led by Oren Eini, it emphasizes developer productivity and operational simplicity, offering ACID guarantees within a single database, a built-in indexing system, and a HTTP-based API for interacting with data.

In RavenDB, data is stored as JSON documents organized into collections. Each document has a unique identifier

Key features include multi-database deployments, built-in clustering with replication and failover, and scalable indexing. RavenDB also

RavenDB supports deployments on premises, in the cloud, or in containers, and runs on Windows and Linux

and
can
contain
nested
objects
and
arrays.
Queries
are
performed
through
RavenDB’s
query
language
options,
including
Raven
Query
Language
(RQL)
and
LINQ,
with
support
for
map/reduce
operations.
The
database
uses
indexes
to
speed
up
queries,
and
it
provides
auto-indexing
to
create
common
indexes
automatically.
Full-text
search
is
built
on
an
integrated
Lucene-based
indexing
mechanism,
enabling
powerful
search
capabilities
over
document
fields.
offers
a
web-based
administration
UI
known
as
RavenDB
Studio,
which
helps
manage
databases,
indexes,
security,
and
monitoring.
Security
options
include
authentication
and
authorization
controls,
with
support
for
TLS
and
certificates
in
deployment
scenarios.
Client
libraries
are
officially
maintained
for
multiple
languages,
including
.NET,
Java,
Node.js,
and
Go,
enabling
applications
to
interact
with
RavenDB
from
various
platforms.
environments.
It
is
distributed
under
a
dual-licensing
model,
providing
an
open-source
community
edition
along
with
enterprise
features
for
larger
deployments.
The
database
is
commonly
used
in
microservices,
modern
web
applications,
and
other
workloads
that
require
transactional
integrity,
flexible
schemas,
and
real-time
querying.