有没有办法用 AQL 删除保留(排除)最新 3 个版本的工件?例如,我想从快照回购中删除快照,它应该保留最新的 3 个版本。知道如何执行此任务或是否可能执行此任务,尤其是保留最新 3 个版本的部分。任何建议表示赞赏。
谢谢
您可以尝试使用 AQL 中的偏移选项。我已经为 maven repos 解决了这个问题。对我来说已经足够了。就我而言,我必须保留最后 3 个版本。此查询用于检索除最后 3 个版本之外的所有版本。
items.find({
"repo":"<repoName>",
"path": {"$match":"<path>"},
"name": {
"$match": "*.pom"
}
}).sort({"$desc" : ["modified"]}).offset(3)
您可以在这里找到更多信息。