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

MongoDB에서 언더스코어(_)로 시작하는 컬렉션 생성 및 쿼리하는 방법

MongoDB에서 언더스코어(_)로 시작하는 컬렉션 만들기

MongoDB에서는 언더스코어(_)로 시작하는 이름의 컬렉션도 충분히 생성하고 사용할 수 있습니다. 다만 일반적인 점(.) 표기법 대신 createCollection()으로 컬렉션을 생성하고, 문서를 다룰 때는 getCollection() 메서드를 사용하는 것이 안전합니다.

1. 컬렉션 생성 문법

언더스코어로 시작하는 컬렉션은 다음 문법으로 생성합니다.

db.createCollection('_yourCollectionName');

2. 문서 삽입 문법

생성된 컬렉션에 문서를 삽입할 때는 아래 문법을 사용합니다.

db.getCollection('_yourCollectionName').insertOne({"yourFieldName1":"yourValue1","yourFieldName2":yourValue2,............N});

3. 실제 예제: 컬렉션 생성 및 문서 삽입

먼저 언더스코어로 시작하는 이름의 컬렉션을 생성해 보겠습니다.

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

컬렉션이 정상적으로 생성되었다면, 이제 문서를 삽입합니다.

> db.getCollection('_testUnderscoreCollectionDemo').insertOne({"StudentFirstName":"John","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccfb4a6140b992277dae0e4")
}

> db.getCollection('_testUnderscoreCollectionDemo').insertOne({"StudentFirstName":"Carol","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccfb4af140b992277dae0e5")
}

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

4. find()로 문서 조회하기

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

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

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

{
   "_id" : ObjectId("5ccfb4a6140b992277dae0e4"),
   "StudentFirstName" : "John",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5ccfb4af140b992277dae0e5"),
   "StudentFirstName" : "Carol",
   "StudentAge" : 21
}

정리

언더스코어로 시작하는 컬렉션도 일반 컬렉션과 동일한 방식으로 생성, 삽입, 조회가 가능합니다. 핵심은 db.createCollection()으로 컬렉션을 만들고, 이후 모든 작업은 db.getCollection('컬렉션명') 형태로 접근하는 것입니다. 이렇게 하면 셸에서 이름 해석 문제 없이 안전하게 컬렉션을 다룰 수 있습니다.