0
我有一个datomic数据库,我已经更新了多个模式。我正在寻找将整个模式作为分离每个模式的映射。这是查询我目前: (d/q '[:find ?id :where [:db.part/db :db.install/attribute ?p] [?p :db/ident ?id]] db)
如何查询存储在数据库数据库中的整个模式?
我有一个datomic数据库,我已经更新了多个模式。我正在寻找将整个模式作为分离每个模式的映射。这是查询我目前: (d/q '[:find ?id :where [:db.part/db :db.install/attribute ?p] [?p :db/ident ?id]] db)
如何查询存储在数据库数据库中的整个模式?
您要查询找到与:db.install/attribute
一切,你可以看到在this gist的例子还有datomic java examples回购GitHub上。
(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))))
:
我从这里要点转载的例子