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

Clojure 查找具有特定属性的最旧实体,该属性可能已在Datomic中收回?,clojure,datomic,Clojure,Datomic,我想查找具有名为:app/type的属性的最旧实体。最旧的实体可能(也可能不)已被收回。如何构造查询以查找此信息?您可以使用d/history函数获取一个数据库,在该数据库中可以跨时间查询所有添加和收回 我不完全确定您想要实现什么,但此查询返回包含最旧事务的实体:app/type、事务id以及此实体是添加还是撤消的 (d/q '[:find ?e (min ?tx) ?added :where [?e :app/type ?v ?tx ?added]] (d

我想查找具有名为
:app/type
的属性的最旧实体。最旧的实体可能(也可能不)已被收回。如何构造查询以查找此信息?

您可以使用d/history函数获取一个数据库,在该数据库中可以跨时间查询所有添加和收回

我不完全确定您想要实现什么,但此查询返回包含最旧事务的实体:app/type、事务id以及此实体是添加还是撤消的

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