Clojure Examples
Setup
deps.edn
{:deps {com.github.avelino/chrondb {:git/tag "v0.1.0"
:git/sha "..."}}}Leiningen (project.clj)
:dependencies [[com.github.avelino/chrondb "0.1.0"]]Basic Usage
Creating a Database
(ns my-app.core
(:require [chrondb.core :as chrondb]))
;; Create with default configuration (in-memory database)
(def db (chrondb/create-chrondb))
;; Create with custom configuration
(def config {:git {:committer-name "My App"
:committer-email "[email protected]"}
:storage {:data-dir "/path/to/storage"}})
(def db (chrondb/create-chrondb config))CRUD Operations
Searching
Version Control Features
Working with Document History
Working with Branches
Transactions
Advanced Features
Custom Hooks
Database Statistics and Maintenance
Integration with Other Systems
Creating a REST API Server
Performance Tips
Last updated