具有相对日期的Artifactory查询AQL

时间:2016-10-18 22:11:02

标签: artifactory artifactory-query-lang

我正在尝试查询超过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作业运行时我都不想使用spec文件。

1 个答案:

答案 0 :(得分:3)

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

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

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

要:

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

请参阅AQL Relative Time Operators上的完整文档。