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 내부 메서드와 이름이 겹치지 않도록 주의하는 것이 좋습니다.