Concurrency
Control

Single-node
transactions

Distributed
transactions

Querying

Indexing

Spatial
Indexing

Full-text
search

Aggregation

Replication

Sharding

ETL

Database event
notification

Storing
binary blobs

Management Tools

DBaaS Costs

RavenDB

MongoDB

PostgreSQL

CosmosDB

Test

Optimistic
Pessimistic
Pessimistic
Optimistic
N/A
Supported
Supported*
Supported
Supported*
N/A
Ensures writes on majority of nodes
Ensures writes on majority of nodes
Two-phase commit
Multiple options
N/A
Fully fledged search-engine capabilities
Basic functionality
SQL, JSON column support
Multiple querying APIs
N/A
Lock-free, uses DSL definitions for flexibility
Sync, locks, basic functionality
Sync, locks, basic functionality, some customization
Basic functionality, index on all fields
N/A
Highly configurable, supports WKT
Supports GeoJSON
3rd-party
Supports GeoJSON
N/A
Offers all features of Lucene.Net to power rich text search
Simple tokenization
Simple tokenization with configurable dictionaries
Azure Search or 3rd-party
N/A
Declarative definition, reacts to data changes
Introduces read-locks and needs to be run manually
SQL aggregations
Limited SQL-like aggregation functions
N/A
Multiple replication strategies, high availability and load-balancing
High availability, needs special maintenance in some use cases
Active-passive only
Multiple replication strategies, high availability and load-balancing
N/A
Not supported*
Multiple sharding strategies, needs specialized services
Partitioning-based sharding*
Sharding on user-defined key
N/A
Real-time, projections and transformations
3rd-party
3rd-party
Real-time, projections, transformations, multiple types of destinations
N/A
Batch processing, projections and transformations
Basic filtering and field projection
Projections and transformations
Projections and transformations, multiple types of destinations
N/A
Supported, transactional
Supported, non-transactional
Supported, transactional
Supported
N/A
Integrated
3rd-party
3rd-party
Integrated
N/A
Flat-rate
Flat-rate with additional costs
3rd-party provider pricing
Resource Units costs - complex to figure out
N/A
LIVE
DEMO
Request Live Demo

LIVE DEMO

Request a customized
presentation of RavenDB

Request Live Demo

Request a customized presentation of RavenDB