
MongoDBDriverCursor::current() 메서드는 MongoDB 커서의 현재 문서를 반환합니다. 커서가 아직 문서를 반환하지 않았을 때는 nullptr을 반환합니다.
이 메서드를 사용하려면 먼저 MongoDB 커서를 생성하고, 커서의 next() 메서드를 호출하여 문서를 반환받은 후, current() 메서드를 사용하여 현재 문서를 가져올 수 있습니다.
예를 들어, 다음 코드는 MongoDB 커서의 현재 문서를 가져오는 방법을 보여줍니다.
#hostingforum.kr
cpp
// MongoDB 커서를 생성합니다.
MongoDB::BSONObj query;
MongoDB::BSONArray fields;
MongoDB::CursorPtr cursor = client->runCommand("find", "컬렉션명", query, fields);
// 커서의 next() 메서드를 호출하여 문서를 반환받습니다.
MongoDB::BSONObj currentDoc = cursor->next();
// 커서의 current() 메서드를 사용하여 현재 문서를 가져옵니다.
MongoDB::BSONObj currentDocCurrent = cursor->current();
// 현재 문서를 확인합니다.
if (currentDocCurrent != nullptr) {
// 현재 문서를 처리합니다.
} else {
// 현재 문서가 없을 때 처리합니다.
}
이 예제에서, MongoDB 커서의 current() 메서드를 사용하여 현재 문서를 가져올 수 있습니다. 만약 현재 문서가 없을 때는 nullptr을 반환하므로, nullptr을 반환하는지 확인하여 처리할 수 있습니다.
2025-04-06 13:18