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

MongoDB에서 'version' 컬렉션을 생성하고 쿼리하는 방법

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'처럼 예약어나 특수한 의미를 가질 수 있는 컬렉션 이름을 다룰 때도 위 방법을 그대로 활용하면 됩니다.