我有一个数据库数据库,我已用多个模式更新。我希望将整个架构作为映射分离每个架构。这是我目前的查询:
(d/q '[:find ?id
:where [:db.part/db :db.install/attribute ?p]
[?p :db/ident ?id]] db)
你想查询使用:db.install/attribute
查找所有内容,你可以在this gist以及github上的datomic java examples repo中看到一个例子。
我在这里复制了这个例子:
(require '[datomic.api :as d] 'clojure.pprint)
;; You can run this with bin/run in the $DATOMIC_DIR
(println "Printing database schema...")
(def conn (d/connect (first *command-line-args*))) ;; call with db-uri as arg
; Find and pretty-print each attribute in schema
(let [db (d/db conn)]
(clojure.pprint/pprint
(map #(->> % first (d/entity db) d/touch)
(d/q '[:find ?v
:where [_ :db.install/attribute ?v]]
db))))