[003] 데이터베이스 (MongoDB) - Find (데이터 찾기)

2022. 12. 14. 15:47데이터베이스/MongoDB

반응형

안녕하세요~ totally 개발자입니다.

 

FIND

오늘 다룰 부분은 Find로 데이터를 Collection에서 찾아와서 불러올 때 사용하며 사용법이 간단합니다.

 

find()

db.students.find()
[
    {
        _id: ObjectId("19d4s761sdas928k8108412"),
        name: 'Andrew',
        age: 17
    },
    {
        _id: ObjectId("19d4s761sdas928k8108413"),
        name: 'Brian',
        age: 18
    },
    {
        _id: ObjectId("19d4s761sdas928k8108414"),
        name: 'Catherine',
        age: 19
    }
]

이렇게 사용하면 students의 모든 데이터를 확인할 수 있습니다. _id 필드도 배제하지 않으면 포함되서 출력됩니다. 

 

 

findOne()

 

findOne을 사용하면 첫 번째 찾는 document을 return하게 됩니다.

 

db.students.findOne()
[
    {
        _id: ObjectId("19d4s761sdas928k8108412"),
        name: 'Andrew',
        age: 17
    }
]

 

원하는 데이터 키만 출력

 

0과 1로 출력 여부를 결정할 수 있습니다. 다만 _id를 제외하고는 한 객체에 0과 1를 동시에 사용하지 못하며 배제하는 부분만 0을 쓰면 됩니다.

 

db.students.find({name:"Andrew"}, {_id: 0, name: 1, age: 1})
[
    {
        name: 'Andrew',
        age: 17
    }
]

 

반응형