クリーンアップの目的で、現在、それぞれのアーティファクトがすべてダウンロードされていないすべてのビルドをリストする AQL クエリを作成しようとしています。これは私が今持っているものです:
builds.find(
{
"created" : {"$before" : "2mo"},
"name": {"$match":"* master"},
"module.artifact.item.stat.downloads": {"$eq":null}
}
).limit(1000)
これに関する問題は、単一のアーティファクトを含むすべてのビルドをダウンロードせずに取得できますが、他のアーティファクトはダウンロードされる可能性があることです。そのため、ビルドごとに別のクエリを実行して、すべてのアーティファクトのダウンロード数を確認する必要があります。
ビルドのすべてのアーティファクトがクエリと一致する必要があることを AQL に伝える方法はありますか?