
MongoDBDriverManager::executeQuery 메소드는 QueryResult 객체를 반환합니다. QueryResult 객체는 MongoDB에서 조회한 데이터를 포함하고 있습니다.
QueryResult 객체에서 데이터를 접근하는 방법은 다음과 같습니다.
1. `getResultList()` 메소드를 사용하여 조회한 데이터 목록을 가져올 수 있습니다. 이 메소드는 List 객체를 반환하며, 각 요소는 MongoDB에서 조회한 문서를 나타냅니다.
2. `getSingleResult()` 메소드를 사용하여 단일 문서를 가져올 수 있습니다. 이 메소드는 Document 객체를 반환하며, MongoDB에서 조회한 단일 문서를 나타냅니다.
3. `getMaxRows()` 메소드를 사용하여 조회한 데이터의 최대 행 수를 가져올 수 있습니다.
4. `isExecutable()` 메소드를 사용하여 QueryResult 객체가 실행 가능한지 확인할 수 있습니다.
QueryResult 객체에 포함된 데이터는 다음과 같습니다.
* `getResultList()`: MongoDB에서 조회한 데이터 목록
* `getSingleResult()`: MongoDB에서 조회한 단일 문서
* `getMaxRows()`: 조회한 데이터의 최대 행 수
* `isExecutable()`: QueryResult 객체가 실행 가능한지 여부
예제를 통해 QueryResult 객체를 사용하는 방법을 살펴보겠습니다.
#hostingforum.kr
java
// MongoDBDriverManager::executeQuery를 사용하여 데이터를 조회합니다.
QueryResult result = MongoDBDriverManager.executeQuery("database.collection");
// 조회한 데이터 목록을 가져옵니다.
List dataList = result.getResultList();
// 데이터 목록을 반복하여 각 문서를 접근합니다.
for (Document document : dataList) {
// 각 문서의 필드 값을 접근합니다.
String id = document.get("id").toString();
String name = document.get("name").toString();
System.out.println("ID: " + id + ", Name: " + name);
}
// 단일 문서를 가져옵니다.
Document singleDocument = result.getSingleResult();
// 단일 문서의 필드 값을 접근합니다.
String id = singleDocument.get("id").toString();
String name = singleDocument.get("name").toString();
System.out.println("ID: " + id + ", Name: " + name);
위의 예제에서 QueryResult 객체를 사용하여 MongoDB에서 데이터를 조회하고, 조회한 데이터를 접근하는 방법을 살펴보았습니다.
2025-07-08 16:31