查找具有可能已在Datomic中收回的特定属性的最旧实体?

时间:2016-09-02 05:31:23

标签: clojure datomic

我想找到具有名为:app/type的属性的最早的实体。最古老的实体可能(或可能不)被收回。如何构建查询以找到它?

1 个答案:

答案 0 :(得分:1)

您可以使用d / history功能获取一个数据库,您可以在该数据库中查询所有添加和撤消的时间。

我不完全确定您想要实现的目标,但此查询会返回具有最早交易的实体,包括:app / type,事务ID以及是否添加或撤消此实体。

(d/q '[:find ?e (min ?tx) ?added
       :where
       [?e :app/type ?v ?tx ?added]]
     (d/history db))