
MongoDBDriverServer::executeQuery 메소드 사용에 대한 답변입니다.
QueryDocument 타입의 필드는 MongoDB 쿼리에서 사용하는 필드입니다. 필드는 다음과 같습니다.
- filter : 쿼리 조건을 지정합니다. 예를 들어, "name = 'John'"과 같은 조건을 지정할 수 있습니다.
- projection : 반환할 필드를 지정합니다. 예를 들어, "{ \"name\": 1}"과 같은 필드를 지정할 수 있습니다.
- sort : 결과를 정렬할 때 사용합니다. 예를 들어, "{ \"name\": 1}"과 같은 필드를 지정할 수 있습니다.
- limit : 반환할 결과의 수를 지정합니다. 예를 들어, 10과 같은 숫자를 지정할 수 있습니다.
- skip : 반환할 결과의 시작 인덱스를 지정합니다. 예를 들어, 5과 같은 숫자를 지정할 수 있습니다.
QueryResult 타입의 필드는 MongoDB 쿼리 결과에서 사용하는 필드입니다. 필드는 다음과 같습니다.
- results : 쿼리 결과의 목록입니다.
- cursorId : 쿼리 결과의 커서 ID입니다.
- cursorType : 쿼리 결과의 커서 타입입니다.
다음은 예시 코드입니다.
#hostingforum.kr
cpp
QueryDocument query;
query["filter"] = "name = 'John'";
query["projection"] = "{"name": 1}";
QueryResult result;
MongoDBDriverServer::executeQuery(query, &result);
for (auto& doc : result.results) {
std::cout << doc["name"].GetString() << std::endl;
}
이 코드는 MongoDB 데이터베이스에서 "name = 'John'" 조건의 쿼리를 실행하고, 결과를 저장합니다. 그리고 결과의 목록을 반복하여 각 결과의 "name" 필드를 출력합니다.
2025-04-23 03:20