
MongoDBDriverManager::executeBulkWrite 함수는 bulk write를 수행하고 BulkWriteResult 객체를 반환합니다. BulkWriteResult 객체는 bulk write의 결과를 포함하는 객체입니다.
BulkWriteResult 객체의 메서드는 다음과 같습니다.
- getInsertedIds() : bulk write에서 삽입된 문서의 ID를 반환합니다.
- getModifiedCount() : bulk write에서 수정된 문서의 수를 반환합니다.
- getMatchedCount() : bulk write에서 매칭된 문서의 수를 반환합니다.
- getUpsertedCount() : bulk write에서 업서트된 문서의 수를 반환합니다.
- getUpsertedIds() : bulk write에서 업서트된 문서의 ID를 반환합니다.
- getDeletedCount() : bulk write에서 삭제된 문서의 수를 반환합니다.
예를 들어, bulk write를 수행한 후 BulkWriteResult 객체를 사용하여 결과를 확인할 수 있습니다.
#hostingforum.kr
java
BulkWriteResult result = MongoDBDriverManager.getMongoDatabaseFactory().getMongoDatabase().getCollection("collection").executeBulkWrite(
new Document("$inc", new Document("count", 1)),
new Document("$set", new Document("name", "John")),
new Document("$pull", new Document("array", "value"))
);
System.out.println("Inserted IDs: " + result.getInsertedIds());
System.out.println("Modified Count: " + result.getModifiedCount());
System.out.println("Matched Count: " + result.getMatchedCount());
System.out.println("Upserted Count: " + result.getUpsertedCount());
System.out.println("Upserted IDs: " + result.getUpsertedIds());
System.out.println("Deleted Count: " + result.getDeletedCount());
이러한 메서드를 사용하여 bulk write의 결과를 확인하고 처리할 수 있습니다.
2025-05-30 23:20