具有相对日期的 Artifactory 查询 AQL

Artifactory query AQL with relative date

我正在尝试查询所有超过 6 个月的工件。如果我将日期硬编码到我的查询中,我就可以删除它们。

{
  "files": [
    {
      "aql": {
        "items.find": {
          "repo": "foobar",
          "$or": [
            {
              "$and": [
                {
                  "modified": { "$lt": "2016-10-18T21:26:52.000Z"}
                }
              ]
            }
          ]
        }
      }
    }
  ]
}

jfrog rt del --spec /tmp/foo.spec --dry-run

如何使用相对日期进行查询? (例如今天 - 6 个月)

我打算将其放入 cron 作业中,并且我不想在每次 cron 作业运行时都修改规范文件。

AQL 查询支持相对时间运算符。

在这种情况下,修改查询:

"modified": { "$lt": "2016-10-18T21:26:52.000Z"}

收件人:

"modified": { "$before": "6mo"}

查看完整文档:AQL Relative Time Operators