Features

Embeddable

Use as a library in your Rust app with zero network overhead. No separate process needed.

Client/Server

Run as a TCP server with SCRAM-SHA-256 auth, TLS, RBAC, and audit logging. Connect from any language.

JSON + SQL

Query with MongoDB-style JSON operators or standard SQL. SELECT, INSERT, UPDATE, DELETE, JOINs, GROUP BY.

ACID Transactions

Multi-collection transactions with optimistic concurrency control. 3-phase commit with WAL durability.

Indexes

Single-field, composite, unique, text, and vector indexes. Index-only counts. Index-backed sort.

Aggregation Pipeline

$match, $group, $sort, $project, $lookup, $unwind, $addFields, $skip, $limit, $count.

Full-Text Search

TF-IDF ranked search. Indexes HTML, XML, JSON, PDF, DOCX, XLSX, and images (OCR).

Vector Search

HNSW index with cosine, euclidean, and dot product distance metrics.

Blob Storage

S3-style bucket/object API. Store files with metadata, content types, and ETags.

Encryption at Rest

AES-256-GCM authenticated encryption. Transparent at the storage layer.

Change Streams

Watch collections for insert/update/delete events in real-time. Resumable with replay buffer.

Stored Procedures

Define named multi-step operations with parameter substitution. Call them by name.

Compression

Zstd compression (level 3) at the storage layer. Transparent per-document compression.

Backup & Restore

Compressed full backups. Restore to any directory. All data, indexes, and metadata included.

Multi-Database

Create isolated databases within a single server. Switch context at runtime.

Scheduled Tasks

Background job scheduling with enable/disable control and configurable intervals.