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 Relative Time Operatorsで完全なドキュメントを参照してください。

于 2016-10-18T22:36:14.307 に答える