본문 바로가기
SQL

7) mongoDB Tutorial - Documents 찾기

by Downy_J 2023. 10. 6.
728x90
반응형
SMALL

Shell에서 명령어로 Documents를 찾을수 있다

먼저 books 안에 있는 책 전부를 갖고오면


db.books.find()
를 하면 컬렉션 안의 전체 책을 갖고오게 된

지금은 7권만 등록이 되서 이것만 나오지만
기본적으로 mongodb는 20개까지 제공을 해 보여준다

이때만약 책이 200권있을때


it 이라는 키워드를 쓰면 그 다음 20개, 다음 20개 이런식으로 계속해 보여주게 된다.

필터 기능같이 조건으로 책을 가져와보자면

명령어로 이렇게 된다

저 가운에 들어가는 { 조건들 } 보면
GUI안에서 했던거랑 똑같단거 알수 있다

간단함
조건 하나 더 달아보자

그런데 생각을 해보니..

조건을 달았다기 보다는

해당 입력값에 일치하는 Document를 갖고온 느낌이라

SQL로 치자면
SELECT *
FROM db.books
WHERE author="Terry Pratchett"
AND rating= 7 ;

이거 한거 같음

지금 할것은 원하는 필드만 가져오는것으로 SQL문으로 치자면

SELECT *

이 아니라 title="~~", author="~~" 이렇게 원하는거만 가져오는거 할거다

보면 두번째 인수로 { title: 1, author: 1 }을 추가 입력 해 줬다

이건 title를 갖고오고 author도 갖고오라 는 말이다

db.books.find({}, { title: 1, author: 1 }) 해주면?
전체의 책에 대해 title 과 author이 나온다

하나 찾기?

db.books.findOne({_id: ObjectId(' 651ea1c50f2a995b7b1b0d64')})을 쓰게되면
해당하는 _id값의 책이 나오게 된다

 

728x90