본문 바로가기
MongoDB

[MongoDB] DeleteResult 리턴 객체

by Alkaloid 2022. 12. 12.
반응형
//		/*삭제*/
//		DeleteResult result = collection.deleteOne(query);  //delete시 DeleteResult를 리턴받는다.
		
		/**************************************************************************************/
		
		// delete시 리턴되는 객체 DeleteResult에 대해 간략 정리
		/*
		 * * acknowledged(long matchedCount, Long modifiedCount, BsonValue upsertedId) :  UpdateResult 
		 * * getMatchedCount() : 쿼리와 일치하는 문서 수 (abstract long)
		 * * getModifiedCount() : 업데이트로 수정 된 문서 수
		 * * getUpsertedId() : 대체 결과 삽입 된 문서를 가져온 경우 삽입 된. 문서의  _id를 return 그렇지 않은 경우는 null
		 */

		/**************************************************************************************/

 

추가로 쿼리 실행 여부 확인

if (deleteResult.wasAcknowledged()) {
	//true
}
else{
	//false
}

쿼리 실행여부만 확인하기 때문에 데이터가 존재하지 않더라도 실행은 되므로 true가 반환된다.

반응형