【发布时间】:2020-05-21 13:07:53
【问题描述】:
我目前正在尝试查询 Artifactory 以获得 25 个结果。 所以我用了:
items.find({"name" : {"$match":"somefile*"}).limit(25)
但我还需要获取计算总结果的总结果。 如果有 500 个结果,我也想得到它。 例如:
500/25 = 20 页。
【问题讨论】:
标签: artifactory jfrog-cli artifactory-query-lang
我目前正在尝试查询 Artifactory 以获得 25 个结果。 所以我用了:
items.find({"name" : {"$match":"somefile*"}).limit(25)
但我还需要获取计算总结果的总结果。 如果有 500 个结果,我也想得到它。 例如:
500/25 = 20 页。
【问题讨论】:
标签: artifactory jfrog-cli artifactory-query-lang
您可以使用 JFrog CLI 的 search 命令,使用 --count 选项仅获取结果数。
或者,通过REST API使用AQL,您可以通过查看范围字段的总数,首先无限制地查询获得结果总数:
{
"results" : [
{
"repo" : "libs-release-local",
"path" : "org/jfrog/artifactory",
"name" : "artifactory.war",
"type" : "item type",
"size" : "75500000",
"created" : "2015-01-01T10:10;10",
"created_by" : "Jfrog",
"modified" : "2015-01-01T10:10;10",
"modified_by" : "Jfrog",
"updated" : "2015-01-01T10:10;10"
}
],
"range" : {
"start_pos" : 0,
"end_pos" : 1,
"total" : 1 // <----
}
}
【讨论】: