Skip to content

Commit 7dc1980

Browse files
author
Jongmin Kim
authored
Merge pull request #149 from whdalsrnt/master
feat: add unwind option to analyze query
2 parents 7e665b7 + 37a742d commit 7dc1980

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/spaceone/core/model/mongo_model/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1493,6 +1493,7 @@ def analyze(
14931493
sort=None,
14941494
start=None,
14951495
end=None,
1496+
unwind=None,
14961497
date_field="date",
14971498
date_field_format="%Y-%m-%d",
14981499
reference_filter=None,
@@ -1526,10 +1527,17 @@ def analyze(
15261527
group_keys = cls._make_group_keys(group_by, date_field, granularity)
15271528
group_fields = cls._make_group_fields(fields)
15281529

1530+
aggregate = []
1531+
1532+
if unwind:
1533+
aggregate.append({"unwind": unwind})
1534+
1535+
aggregate.append({"group": {"keys": group_keys, "fields": group_fields}})
1536+
15291537
query = {
15301538
"filter": filter,
15311539
"filter_or": filter_or,
1532-
"aggregate": [{"group": {"keys": group_keys, "fields": group_fields}}],
1540+
"aggregate": aggregate,
15331541
"target": target,
15341542
"allow_disk_use": allow_disk_use,
15351543
"reference_filter": reference_filter,

0 commit comments

Comments
 (0)