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))))
:
我從這裏要點轉載的例子