Datomicクエリ言語では、どのように特定のパーティション内のすべてのデータを返すクエリを記述できますか?これも可能ですか?特定のパーティション内のすべてのデータムについてdatomicをクエリする方法はありますか?
2
A
答えて
2
データベースのすべてのデータをトラバースする必要があるため、実際にDatalogクエリを使用することはできません。
エンティティIDを指定すると、Peerライブラリのpart
関数を呼び出すことで、そのパーティションを取得できます。
データベース上でfilterを使用すると、それらのデータのみのビューを持つことができます。ここではClojureの例です:
(defn part-db
"Given a db and a partition entity id,
returns a view of the db with only the datoms which entities are of this partition."
[db part]
(d/filter db (fn [_ ^Datom datom]
(-> datom .e d/part (= part))
)))
それの名前(例えば:my.partitions/part1
)からパーティションのエンティティIDを確認するには、例えばエンティティとしてそれを解決することができます
(def my-part-id (:db/id (d/entity mydb :my.partitions/part1)))
ここから、次のことができます。(d/datoms (part-db mydb my-part-id) :eavt)
一覧すべてdatoms 210
データログを使用してフィルタリングされたデータベースを照会します。
- ...他にもデータベースの価値があります。
あなたが本当にすべて datomsを取得したい場合、あなたは履歴データベースにこれをやってみたいことがあります。
関連する問題
- 1. Datomic - 属性のすべての値を取り消す方法
- 2. Datomic:接続と(datomic.api/db)間のデータムを同期する方法は?
- 3. 特定のパッケージから、アプリケーション内のすべての.propertiesファイルをロードする方法はありますか?
- 4. クエリ内のクエリ:より良い方法はありますか?
- 5. スパーク内部 - パーティションはメモリ内のすべてのパーティションをロードしますか?
- 6. プロジェクト内のすべての宝石についてドキュメントを表示する方法はありますか?
- 7. 特定のカフカコンシューマを特定のパーティションに割り当てる方法
- 8. フォーム内のすべてのテキストボックスを1つの変数に割り当てる方法はありますか?
- 9. mysqlに特定のデータベースのテーブルのすべてのデータを切り捨てるクエリがありますか?
- 10. パーティションをテーブルから切り離して、Oracleで別のパーティションに接続する方法はありますか。
- 11. 特定の時間内に最も高価なクエリを見つける方法はありますか?
- 12. 特定のTestNGグループに属するすべてのテストを表示する方法はありますか?
- 13. 特定のパッケージに含まれるすべてのテーブルを取得できるクエリはありますか?
- 14. リスト内のすべてのチェックボックスをチェックして1つのチェックボックスを 'チェック'する方法はありますか?
- 15. テンソルフロー内のすべてのサマリをマージする方法はありますか?
- 16. 特定の日付の後にすべてのレコードを照会する方法はありますか?
- 17. 特定のフォームのすべてのフィールドを一度にサニタイズする方法はありますか?
- 18. SQLはすべてのクエリの代わりに、特定の1
- 19. dozerの特定のフィールドについて、クラスレベルのmap-null = "false"をバイパスする方法はありますか?
- 20. 特定のタグを持つすべての画像を取得するには、あまりにも多くのMySQLクエリを使用していますか?
- 21. 配列内の特定のインデックスに新しい値を挿入し、すべてを1つのインデックスだけシフトする方法はありますか?
- 22. Datomic - 任意のクエリに関連するすべてのデータを取得する
- 23. ソリューション内のすべてのプロジェクトのすべての参照を更新する方法はありますか?
- 24. 特定の基準なしにすべての連絡先を取得する方法はありますか?
- 25. リスト内の特定のパターンをチェックする方法はありますか?
- 26. ggplot2:ggplot内のすべてのファセットに1つのプロットをオーバーレイする方法はありますか?
- 27. Datomicに特定のdb/txInstantを設定してエンティティをリトラクトしますか?
- 28. 特定のzPosition以下のすべてのスプライトを一時停止する方法はありますか?
- 29. 特定のクラスのすべての静的プロパティをリセットする方法はありますか?
- 30. カード内のボタンをクリックすると、特定の添付ファイルを特定する方法はありますか?