
CollectionFind::having은 필터링 결과를 조건에 따라 그룹화하고, 그룹화된 결과에서 조건을 만족하는 그룹을 반환합니다.
CollectionFind::having을 사용하려면, 먼저 필터링을 통해 원하는 데이터를 추출한 후, having을 사용하여 그룹화된 결과에서 조건을 만족하는 그룹을 반환해야 합니다.
예를 들어, 다음과 같이 필터링을 먼저 수행한 후 having을 사용하여 조건을 만족하는 그룹을 반환할 수 있습니다.
#hostingforum.kr
swift
let documents = [
["title": "Document 1", "content": "This is document 1"],
["title": "Document 2", "content": "This is document 2"],
["title": "Document 1", "content": "This is another document 1"]
]
let query = CollectionFind()
.filter("title", .equals, "Document 1")
.group(by: "title")
let results = query.execute(on: documents)
let filteredResults = results.filter { $0["title"] == "Document 1" }
let havingResults = filteredResults.having("title", .equals, "Document 1")
이 예제에서는 필터링을 통해 "Document 1"을 포함하는 데이터를 추출한 후, having을 사용하여 "Document 1"을 포함하는 그룹을 반환합니다.
2025-06-24 16:33