
MongoDBDriverWriteResult::getDeletedCount 메서드는 deleteOne() 또는 deleteMany() 메서드의 삭제 결과를 반환하는 메서드입니다. 이 메서드는 삭제된 문서의 개수를 반환합니다.
getDeletedCount 메서드의 반환값이 항상 0인 이유는 다음과 같습니다.
- MongoDB는 deleteOne() 또는 deleteMany() 메서드를 호출한 후, 삭제된 문서의 개수를 반환하지 않습니다. 대신, 삭제된 문서의 개수를 반환하는 메서드인 getDeletedCount()가 제공됩니다.
- getDeletedCount() 메서드는 MongoDB의 삭제 결과를 반환하는 메서드입니다. 이 메서드는 삭제된 문서의 개수를 반환합니다.
- getDeletedCount() 메서드의 반환값이 항상 0인 이유는, MongoDB가 삭제된 문서의 개수를 반환하지 않기 때문입니다.
getDeletedCount() 메서드의 반환값이 항상 0인 것 같다면, MongoDBDriverWriteResult::getDeletedCount 메서드의 반환값이 제대로 반환되지 않는다면, 다음과 같이 할 수 있습니다.
- MongoDBDriverWriteResult::getDeletedCount 메서드의 반환값을 정확하게 반환하려면, MongoDB의 삭제 결과를 반환하는 메서드인 getDeletedCount()를 사용하여 삭제된 문서의 개수를 반환하는 메서드를 호출해야 합니다.
- MongoDBDriverWriteResult::getDeletedCount 메서드의 반환값이 항상 0인 것 같다면, MongoDB의 삭제 결과를 반환하는 메서드인 getDeletedCount()를 사용하여 삭제된 문서의 개수를 반환하는 메서드를 호출하여 반환값을 확인해야 합니다.
MongoDBDriverWriteResult::getDeletedCount 메서드의 반환값이 항상 0인 것 같아, 이에 대한 이유를 알고 싶다면, MongoDB의 삭제 결과를 반환하는 메서드인 getDeletedCount()를 사용하여 삭제된 문서의 개수를 반환하는 메서드를 호출하여 반환값을 확인해야 합니다.
다음은 예제입니다.
#hostingforum.kr
java
MongoCollection collection = db.getCollection("컬렉션명");
Document filter = new Document("이름", "값");
DeleteResult result = collection.deleteOne(filter);
long deletedCount = result.getDeletedCount();
System.out.println("삭제된 문서의 개수 : " + deletedCount);
위의 예제는 deleteOne() 메서드를 호출하여 삭제된 문서의 개수를 반환하는 메서드를 호출합니다. 삭제된 문서의 개수를 반환하는 메서드의 반환값이 항상 0인 것 같다면, MongoDB의 삭제 결과를 반환하는 메서드인 getDeletedCount()를 사용하여 삭제된 문서의 개수를 반환하는 메서드를 호출하여 반환값을 확인해야 합니다.
2025-07-21 16:43