内存数据存储中是否有Clojure?

luc*_*iet 4 clojure in-memory-database

我主要在Node中编程,就像文档存储一样,但我想首先在客户端和服务器之间建立数据调用的原型.我过去使用过lowdbda-base来设置一个快速的Json数据存储.Clojure有类似的东西吗?

Dan*_*ero 6

鉴于你只是原型,如果你不需要耐久性,一个简单的原子就可以.如果您想要使用简单文件的持久性,查看https://github.com/alandipert/enduro

每个表可以有一个原子,或者你可以拥有一个带有table-> docs映射的原子,无论你觉得哪个更简单.任何查询都只是一个过滤器.

例如,要添加文档:

(def my-db (atom {}))
(defn add [table doc] (swap! my-db update-in [table] conj doc))
(defn search-by-name [table name] 
    (filter #(= name (:name %)) (get @my-db table)))
Run Code Online (Sandbox Code Playgroud)