我正在对sesam中的数据集运行跳转,我的输出如下所示,我的问题是需要一个join,在这个连接中,我只能获得优先级最高的属性。
[{
"id": "AAA",
"priority": 10
}, {
"id": "AAB",
"priority": 7
}]发布于 2017-12-08 12:27:42
您还可以使用"max“函数来解决这个问题:
{
"_id": "sort-by-prop",
"type": "pipe",
"source": {
"type": "embedded",
"entities": [{
"_id": "foo",
"bar": [{
"id": "AAA",
"priority": 10
}, {
"id": "AAB",
"priority": 5
}]
}]
},
"transform": {
"type": "dtl",
"rules": {
"default": [
["copy", "_id"],
["add", "foo",
["path", "id",
["max", "_.priority", "_S.bar"]
]
]
]
}
}
}其结果将是:
[
{
"_id": "foo",
"foo": "AAA"
}
]发布于 2017-12-08 10:38:01
您可以使用“排序”、“反向”、“先”和“路径”来解决这个问题:
{
"_id": "sort-by-prop",
"type": "pipe",
"source": {
"type": "embedded",
"entities": [{
"_id": "foo",
"bar": [{
"id": "AAA",
"priority": 10
}, {
"id": "AAB",
"priority": 5
}]
}]
},
"transform": {
"type": "dtl",
"rules": {
"default": [
["copy", "_id"],
["add", "foo",
["path", "id",
["first",
["reversed",
["sorted", "_.priority", "_S.bar"]
]
]
]
]
]
}
}
}其结果将是:
[
{
"_id": "foo",
"foo": "AAA"
}
]https://stackoverflow.com/questions/47712073
复制相似问题