MongoDB에서 'version'이라는 이름의 컬렉션을 만들고 쿼리하려면 createCollection()과 getCollection() 메서드를 활용하면 됩니다. 이 글에서는 컬렉션 생성부터 문서 삽입, 그리고 조회까지 전체 과정을 단계별로 살펴보겠습니다.
1. 'version' 컬렉션 생성하기
먼저 createCollection() 메서드를 사용하여 'version'이라는 이름의 컬렉션을 생성합니다.
> db.createCollection('version');
{ "ok" : 1 }결과값이 { "ok" : 1 }로 반환되면 컬렉션이 성공적으로 생성된 것입니다.
2. 문서(Document) 삽입하기
이제 getCollection() 메서드와 insertOne()을 조합하여 'version' 컬렉션에 문서를 차례대로 삽입해 보겠습니다.
> db.getCollection('version').insertOne({"VersionName":"1.0"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e100b47d7df943a7cec4fae")
}
> db.getCollection('version').insertOne({"VersionName":"1.1"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e100b49d7df943a7cec4faf")
}
> db.getCollection('version').insertOne({"VersionName":"1.2"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e100b4cd7df943a7cec4fb0")
}각 문서가 삽입될 때마다 acknowledged: trueObjectId가 반환되는 것을 확인할 수 있습니다. MongoDB는 사용자가 _id 필드를 직접 지정하지 않으면 고유한 ObjectId를 자동으로 부여합니다.
3. find() 메서드로 전체 문서 조회하기
삽입된 모든 문서를 확인하려면 find() 메서드를 사용합니다.
> db.getCollection('version').find();위 쿼리를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
{ "_id" : ObjectId("5e100b47d7df943a7cec4fae"), "VersionName" : "1.0" }
{ "_id" : ObjectId("5e100b49d7df943a7cec4faf"), "VersionName" : "1.1" }
{ "_id" : ObjectId("5e100b4cd7df943a7cec4fb0"), "VersionName" : "1.2" }마무리
이처럼 MongoDB에서는 createCollection()으로 컬렉션을 생성하고, getCollection()으로 해당 컬렉션에 접근한 뒤, find() 메서드를 통해 저장된 문서들을 손쉽게 조회할 수 있습니다. 특히 'version'처럼 예약어나 특수한 의미를 가질 수 있는 컬렉션 이름을 다룰 때도 위 방법을 그대로 활용하면 됩니다.