
1. deleteKey 메서드는 키 ID를 파라미터로 받습니다. 이 메서드는 키를 삭제하기 전에 키가 존재하는지 확인합니다. 만약 키가 존재하지 않으면, 메서드는 아무런 동작을 하지 않습니다.
2. 키 삭제 후, 해당 키는 더 이상 사용할 수 없습니다. 만약 해당 키를 사용하려고 하면, MongoDB는 키가 존재하지 않다고 에러를 발생시킵니다.
3. deleteKey 메서드를 사용한 예시 코드는 다음과 같습니다.
#hostingforum.kr
java
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Projections;
import com.mongodb.client.model.Sorts;
import com.mongodb.client.model.UpdateOptions;
import com.mongodb.client.model.Updates;
import org.bson.Document;
import org.bson.types.ObjectId;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Projections;
import com.mongodb.client.model.Sorts;
import com.mongodb.client.model.UpdateOptions;
import com.mongodb.client.model.Updates;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
public class Main {
public static void main(String[] args) {
// MongoDB 클라이언트 생성
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
// MongoDB 데이터베이스 선택
MongoDatabase mongoDatabase = mongoClient.getDatabase("test");
// 키 관리 컬렉션 선택
MongoCollection keyManagementCollection = mongoDatabase.getCollection("keyManagement");
// 키 ID를 생성합니다. 이 키 ID는 deleteKey 메서드의 파라미터로 사용됩니다.
ObjectId keyId = new ObjectId();
// 키를 삭제합니다.
keyManagementCollection.deleteOne(Filters.eq("_id", keyId));
// MongoDB 클라이언트 종료
mongoClient.close();
}
}
2025-08-12 13:44