더북(TheBook)

컬렉션에서 문서 조회하기

find 메서드는 컬렉션에서 문서를 조회하는 데 사용된다. 예상했겠지만 find 메서드는 어떤 문서를 조회할 것인지 명시한 질의 문서를 매개변수로 갖는데 이 매개변수는 생략할 수 있다. 다음은 컬렉션에 있는 모든 문서를 조회하는 명령어다.

db.books.find()

이 명령어는 한 컬렉션에 있는 모든 문서에 대한 작업을 수행하고자 할 때 유용하게 써먹을 수 있다.

하지만 만약 데이터베이스에 있는 문서의 일부만 조회하려면 조회 조건을 명시해야 한다. 예를 들어 다음 명령어는 저자가 Kurt Vonnegut, Jr.인 모든 책을 가져올 것이다.

db.books.find({"author": "Kurt Vonnegut, Jr."})

find 메서드 예제는 문서에 있는 모든 키와 값을 가져오고 있다. 그런데 모든 키와 값의 쌍을 반환할 필요가 없을 때도 있다. 이런 경우에는, 반환되어야 할 키를 가리키는 ‘1’과 함께 반환되는 키 리스트를 두 번째 매개변수에 명시할 수 있다(생략가능).


db.books.find({"author": "Kurt Vonnegut, Jr."},
                    {"title" : 1} )

이 명령어는 저자가 Kurt Vonnegut, Jr.인 책의 제목만 반환한다.

Tip MongoDB는 디폴트로 반환될 키에 명시적으로 나열하지 않더라도 고유 식별자를 반환한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.