
MongoDB::Driver::Cursor::next() 메서드는 데이터가 없을 때 nullptr을 반환하지 않습니다.
이 메서드는 데이터가 없을 때 false를 반환합니다.
따라서 위의 코드에서 cursor->next()가 false를 반환하는 경우 데이터가 없다는 것을 의미합니다.
이 경우 데이터가 없을 때 처리하는 코드를 작성해야 합니다.
예를 들어, 데이터가 없을 때 "데이터가 없습니다."라는 메시지를 출력하는 코드를 작성할 수 있습니다.
#hostingforum.kr
cpp
MongoDB::Driver::Cursor cursor = db->runCommand("find", BSON("query" << obj));
if (cursor->next()) {
// 데이터가 있으면 처리
} else {
// 데이터가 없을 때 처리
std::cout << "데이터가 없습니다." << std::endl;
}
또한, while 루프를 사용하여 데이터를 조회할 수 있습니다.
#hostingforum.kr
cpp
MongoDB::Driver::Cursor cursor = db->runCommand("find", BSON("query" << obj));
while (cursor->next()) {
// 데이터가 있으면 처리
}
// 데이터가 없을 때 처리
std::cout << "데이터가 없습니다." << std::endl;
2025-08-11 03:10