Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

이름에 대시(-)가 두 개 포함된 MongoDB 컬렉션 삭제하는 방법

MongoDB에서 컬렉션 이름에 하이픈(-)이 연속으로 두 개 들어가 있는 경우, 일반적인 점 표기법(dot notation)으로는 접근하기 어렵습니다. 이럴 때는 db.getCollection() 메서드를 사용하면 됩니다. 이번 글에서는 대시가 두 개 포함된 컬렉션을 생성하고, 문서를 삽입한 뒤, 최종적으로 삭제(drop)하는 전체 과정을 단계별로 살펴보겠습니다.

컬렉션 삭제 기본 문법

컬렉션을 삭제할 때 사용하는 기본 문법은 다음과 같습니다.

db.getCollection("yourCollectionNameWithTwoDashes").drop();

1단계: 대시 두 개가 포함된 컬렉션 생성

먼저 데모를 위해 이름에 대시 두 개가 들어간 컬렉션을 생성해 보겠습니다.

> db.createCollection("company--EmployeeInformation");
{ "ok" : 1 }

위 명령을 실행하면 company--EmployeeInformation이라는 이름의 컬렉션이 성공적으로 생성됩니다. 결과의 "ok" : 1은 생성이 정상적으로 완료되었음을 의미합니다.

2단계: 컬렉션에 문서 삽입

생성한 컬렉션에 문서를 추가해 보겠습니다. insertOne() 메서드를 사용하여 회사 정보와 직원 이름을 저장합니다.

> db.getCollection("company--EmployeeInformation").insertOne({"CompanyName":"Amazon","EmployeeName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7c5ff6d78f205348bc654")
}
> db.getCollection("company--EmployeeInformation").insertOne({"CompanyName":"Google","EmployeeName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7c60b6d78f205348bc655")
}

두 개의 문서가 모두 성공적으로 삽입되었으며, 각 문서에는 고유한 ObjectId가 자동으로 부여됩니다.

3단계: find()로 문서 조회 확인

find() 메서드를 사용해 컬렉션에 저장된 모든 문서를 확인할 수 있습니다.

> db.getCollection("company--EmployeeInformation").find();

실행 결과는 다음과 같습니다.

{ "_id" : ObjectId("5cd7c5ff6d78f205348bc654"), "CompanyName" : "Amazon", "EmployeeName" : "Chris" }
{ "_id" : ObjectId("5cd7c60b6d78f205348bc655"), "CompanyName" : "Google", "EmployeeName" : "Robert" }

4단계: 컬렉션 삭제

이제 대시 두 개가 포함된 컬렉션을 실제로 삭제해 보겠습니다.

> db.getCollection("company--EmployeeInformation").drop();

실행 결과:

true

결과가 true로 반환되면 해당 컬렉션이 성공적으로 삭제된 것입니다. 만약 존재하지 않는 컬렉션을 삭제하려고 하면 false가 반환됩니다.

정리

컬렉션 이름에 대시(-) 같은 특수문자가 포함되어 있으면 db.company--EmployeeInformation.drop()처럼 점 표기법을 사용할 수 없습니다. 반드시 db.getCollection("컬렉션명") 형태로 컬렉션 객체를 가져온 후 .drop() 메서드를 호출해야 합니다. 이 방법을 활용하면 특수문자가 포함된 어떤 컬렉션도 안전하게 관리하고 삭제할 수 있습니다.