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

MongoDB에서 숫자 컬렉션 삭제하는 방법 완벽 정리

MongoDB에서 숫자 컬렉션 삭제하기

MongoDB에서 컬렉션 이름이 숫자로만 구성되어 있으면 일반적인 점(.) 표기법으로 접근할 수 없습니다. 이 경우 db.getCollection() 메서드를 사용해야 하며, 삭제 역시 마찬가지입니다.

숫자 컬렉션 삭제 기본 문법

숫자로 된 컬렉션 이름을 삭제하려면 다음과 같은 문법을 사용합니다.

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

1단계: 숫자 이름의 컬렉션 생성

먼저 실습을 위해 숫자 이름의 컬렉션을 생성해 보겠습니다. 다음 쿼리를 실행합니다.

> db.createCollection("2536464");
{ "ok" : 1 }

정상적으로 생성되었다면 { "ok" : 1 } 응답이 반환됩니다.

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

생성한 컬렉션에 몇 개의 문서를 삽입해 보겠습니다. insertOne() 메서드를 사용합니다.

> db.getCollection("2536464").insertOne({"Record":1});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca254a46304881c5ce84b8e")
}
> db.getCollection("2536464").insertOne({"Record":2});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca254a76304881c5ce84b8f")
}
> db.getCollection("2536464").insertOne({"Record":3});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca254a96304881c5ce84b90")
}

3단계: 저장된 문서 확인

find() 메서드를 사용하면 컬렉션에 저장된 모든 문서를 조회할 수 있습니다.

> db.getCollection("2536464").find().pretty();

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

{ "_id" : ObjectId("5ca254a46304881c5ce84b8e"), "Record" : 1 }
{ "_id" : ObjectId("5ca254a76304881c5ce84b8f"), "Record" : 2 }
{ "_id" : ObjectId("5ca254a96304881c5ce84b90"), "Record" : 3 }

4단계: 숫자 컬렉션 삭제

이제 getCollection()과 drop() 메서드를 조합하여 숫자 이름의 컬렉션을 삭제합니다.

> db.getCollection("2536464").drop();

삭제가 성공적으로 처리되면 다음과 같은 결과가 출력됩니다.

True

True가 반환되면 해당 숫자 컬렉션이 성공적으로 삭제된 것입니다. 만약 존재하지 않는 컬렉션을 삭제하려고 하면 false가 반환되니 참고하세요.

마무리

MongoDB에서 숫자로 시작하거나 숫자로만 이루어진 컬렉션은 점 표기법으로 직접 접근할 수 없기 때문에 반드시 db.getCollection() 메서드를 통해 접근해야 합니다. 이 방법을 기억해 두면 특수한 이름의 컬렉션을 다룰 때 큰 도움이 됩니다.