1

出于清理目的,我目前正在尝试构建一个 AQL 查询,该查询列出所有未下载所有相应工件的构建。这就是我现在所拥有的:

builds.find(
  {
    "created" : {"$before" : "2mo"},
    "name": {"$match":"* master"},
    "module.artifact.item.stat.downloads": {"$eq":null} 
  }
).limit(1000)

这样做的问题是我得到的所有构建都包含一个没有下载但可能会下载其他工件的单个工件。所以我需要为每个构建做另一个查询来确定所有工件的下载计数。

有没有办法告诉 AQL 构建的所有工件都必须匹配查询?

4

1 回答 1

0

对于您的查询,我认为这是解决方案:

items.find(
    "name" : {"$match" : "*master"}
    "stat.downloads" : {"$eq" : null }
)

请参阅文档以获取更多信息。

于 2020-08-06T10:04:56.137 回答