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

MongoDB 컬렉션 조회 방법 – getCollection()과 find() 활용 가이드

MongoDB에서 컬렉션(collection)을 쿼리하거나 반환하려면 getCollection() 메서드를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 컬렉션 생성부터 조건 기반 조회까지 단계별로 살펴보겠습니다.

1. 컬렉션 생성 및 문서 삽입

먼저 insertOne() 메서드를 사용해 demo294 컬렉션에 직원 정보 문서 세 개를 삽입해 보겠습니다.

> db.demo294.insertOne({"EmployeeId":101,"EmployeeName":"Chris"});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5e4d4a1a5d93261e4bc9ea36")
}
> db.demo294.insertOne({"EmployeeId":102,"EmployeeName":"Bob"});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5e4d4a255d93261e4bc9ea37")
}
> db.demo294.insertOne({"EmployeeId":103,"EmployeeName":"David"});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5e4d4a335d93261e4bc9ea38")
}

2. find()로 컬렉션의 전체 문서 조회하기

find() 메서드에 아무 조건도 전달하지 않으면 컬렉션에 저장된 모든 문서를 확인할 수 있습니다.

> db.demo294.find();

위 명령을 실행하면 다음과 같은 결과가 출력됩니다.

{ "_id" : ObjectId("5e4d4a1a5d93261e4bc9ea36"), "EmployeeId" : 101, "EmployeeName" : "Chris" }
{ "_id" : ObjectId("5e4d4a255d93261e4bc9ea37"), "EmployeeId" : 102, "EmployeeName" : "Bob" }
{ "_id" : ObjectId("5e4d4a335d93261e4bc9ea38"), "EmployeeId" : 103, "EmployeeName" : "David" }

3. getCollection()으로 특정 조건의 문서 조회하기

다음은 getCollection() 메서드를 사용해 MongoDB 컬렉션을 조회하는 쿼리입니다. 여기서는 $in 연산자를 활용하여 EmployeeId가 101 또는 103인 문서만 필터링합니다.

> db.getCollection('demo294').find({
...   "EmployeeId":{$in:[101,103]}});

실행 결과는 다음과 같습니다.

{ "_id" : ObjectId("5e4d4a1a5d93261e4bc9ea36"), "EmployeeId" : 101, "EmployeeName" : "Chris" }
{ "_id" : ObjectId("5e4d4a335d93261e4bc9ea38"), "EmployeeId" : 103, "EmployeeName" : "David" }

정리

MongoDB에서 컬렉션을 다루는 핵심 내용을 요약하면 다음과 같습니다.

  • insertOne(): 컬렉션에 단일 문서를 삽입합니다.
  • find(): 조건 없이 호출하면 전체 문서를, 조건을 전달하면 일치하는 문서만 반환합니다.
  • getCollection(): 컬렉션 이름을 인자로 받아 해당 컬렉션 객체에 접근합니다. 이름에 특수문자가 포함된 경우에도 안전하게 접근할 수 있습니다.
  • $in 연산자: 지정한 배열의 값 중 하나와 일치하는 문서를 조회할 때 사용합니다.

이처럼 getCollection()find()를 조합하면 원하는 조건의 문서를 손쉽게 조회할 수 있습니다.