본문 바로가기

Database/mongodb

[mongodb] 데이터 검색 (find, findOne), 정렬 (sort)

데이터 삽입과 수정을 하면서 find()메서드를 사용해 보았습니다.


find()메서드를 좀 더 알아보겠습니다.


collection을 생성하고 데이터를 저장해 보겠습니다.


db.createCollection('people') //콜랙션 생성


//데이터 저장

db.people.insert({name:'Noh JunHyuk', gender:'male'})

db.people.insert({name:'Jun YunJe', gender:'female'})

db.people.insert({name:'Lee SukJun', gender:'male'})

db.people.insert({name:'Ma MiYoung', gender:'female'})

db.people.insert({name:'Goh MinSub', gender:'male'})

db.people.insert({name:'Kim UiJin', gender:'male'})

db.people.insert({name:'Noh JunYoung', gender:'male'})


find메서드를 사용해 검색하면 다음과 같이 출력됩니다.



원하는 데이터를 골라 출력해 보겠습니다.


이름이 Noh JunHyuk인 데이터만 출력해 본다면



성별인 남자인 데이터만 출력해 본다면





원하지 않는 필드를 제외하고 출력해 보겠습니다.



위와 같이 find()메서드의 두번째 매개변수에 원하지 않는 필드 이름을 적고 0이나 false로 지정합니다.


성별은 남자에 name속성을 출력하지 않을려 한다면



위와 같이 잘 출력되는걸 확인할 수 있습니다.




한 객체만 검색하고 싶을때는 findOne()메서드를 사용합니다.


findOne()메서드를 사용하면 find()메서드를 사용해 추출할 수 있는 배열의 가장 첫번째 에 위치한 데이터를 추출합니다.




데이터를 정렬하려면 sort()메서드를 사용합니다.


이름을 오름차순으로 정렬한다면



내림차순으로 정렬한다면