0

我正在尝试查询所有超过 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 作业运行时都修改一个规范文件。

4

1 回答 1

3

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

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

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

到:

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

请参阅完整文档:AQL 相对时间运算符

于 2016-10-18T22:36:14.307 回答