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

MongoDB에서 'group'이라는 이름의 컬렉션을 삭제하는 방법

group은 MongoDB에서 집계(aggregation) 작업에 사용되는 메서드 이름이기 때문에 컬렉션 이름으로 사용하면 안 됩니다. 하지만 실수로 이런 이름으로 컬렉션을 생성했다면 getCollection('group').drop() 메서드를 사용해 손쉽게 삭제할 수 있습니다.

1. 'group' 컬렉션 생성 및 데이터 삽입

먼저 'group'이라는 이름의 컬렉션을 만들고 문서를 삽입해 보겠습니다.

> db.createCollection('group');
{ "ok" : 1 }
> db.getCollection('group').insertOne({"StudentName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb80fe9623186894665ae3c")
}
> db.getCollection('group').insertOne({"StudentName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb80fef623186894665ae3d")
}

2. 저장된 문서 확인하기

다음은 find() 메서드를 사용해 컬렉션에 저장된 모든 문서를 조회하는 쿼리입니다.

> db.getCollection('group').find().pretty();

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

{ "_id" : ObjectId("5cb80fe9623186894665ae3c"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5cb80fef623186894665ae3d"), "StudentName" : "Robert" }

3. 'group' 컬렉션 삭제하기

다음 쿼리를 실행하면 'group'이라는 이름의 컬렉션이 삭제됩니다.

> db.getCollection('group').drop();

컬렉션이 정상적으로 삭제되면 아래와 같이 true가 반환됩니다.

true

이처럼 MongoDB에서 예약된 메서드 이름과 충돌하는 컬렉션은 db.getCollection()을 통해 안전하게 접근한 뒤 drop()으로 제거하면 됩니다. 앞으로 컬렉션을 생성할 때는 'group'처럼 MongoDB 내부 메서드와 이름이 겹치지 않도록 주의하는 것이 좋습니다.