
오류는 `mongo::MongoClientSettings`이 클래스가 아닌 것으로 인식되는 것입니다. 이는 MongoDB C++ 드라이버의 버전 문제로 인한 것 같습니다.
MongoDB C++ 드라이버의 최신 버전은 `MongoClientSettings`을 사용하지 않고 `MongoClientSettingsBuilder`를 사용합니다.
오류를 해결하기 위해 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
// MongoDB 연결 설정
mongo::MongoClientSettingsBuilder settingsBuilder;
settingsBuilder.hosts(mongo::HostString("localhost:27017"));
mongo::ClientSettings settings = settingsBuilder.build();
// MongoDBDriverManager 객체 생성
mongo::DriverManager driverManager(settings);
// 쿼리 실행
mongo::BSONObj query = BSON("name" << "John");
mongo::Cursor cursor = driverManager.executeQuery("mydatabase", "mycollection", query);
// 결과 출력
while (cursor.next()) {
mongo::BSONObj obj = cursor.current();
std::cout << obj << std::endl;
}
return 0;
}
이 코드는 `MongoClientSettingsBuilder`를 사용하여 `MongoClientSettings`을 생성합니다.
2025-06-06 17:18