티스토리 뷰

NoSQL/MongoDB

Query ( 행 선택 )

xoo | 수진 2023. 9. 30. 22:53
💡 https://www.mongodb.com/docs/v4.4/reference/method/db.collection.find/

전체조회

db.컬렉션명.find(query(행선택), projection(열선택))

db.user.find()

db.user.find({ })

 

 


조건 지정

 

db.컬렉션명.fing({key:value})

db.user.find({age:56})

 

 

db.user.find({gender:‘f’})

 

 

 


 

 

 

< 논리 조건 연산자 >

https://www.mongodb.com/docs/manual/reference/operator/query/#logical

 

and 조건지정

  • db.컬렉션명.find({key:value, key1:value1})

db.user.find({gender:‘f’, age:18})

 

 

 

  • db.컬렉션명.find( { $and:[ { key:value }, { key1:value1 } ] } )

db.user.find({$and:[{gender:‘f’}, {age:18}]})

 

 

 

or 조건 지정

db.컬렉션명.find( { $or:[ { key:value }, { key1:value1 } ] } )

db.user.find({$or:[{gender:‘f’}, {age:56}]})

 

 

 

nor 조건 지정 ⇒ 조건이 모두 false인 경우

db.컬렉션명.find({$nor:[{key:value},{key1:value1}]})

db.user.find({$nor:[{gender:‘f’}, {age:56}]})

 

 

db.user.find({$nor:[{gender:‘f’}, {age:56}]}).count()

 

 

not 조건 지정

db.user.find({age:{$not:{$eq:67}}})

 


 

< 비교 조건 연산자 >

https://www.mongodb.com/docs/manual/reference/operator/query/#comparison

 

 

 

$gt 더 큰값 / $lt 더 작은값

db.컬렉션명.find({key:{$gt:value}})

db.user.find({age:{$gt:60}})

 

db.user.find({age:{$gt:40, $lt:60}})           //and 40보다 크고 60보다 작은

 

 

db.user.find({age:{$gt:40, $lt:60}, username:’홍길동’}) //and 40보다 크고 60보다 작고 홍길동인

 

 

 

$in

db.컬렉션명.find({ key: { $in: [v1,v2,..] } })

db.user.find({age:{$in:[34, 67]}})

'NoSQL > MongoDB' 카테고리의 다른 글

배열 조회  (0) 2023.10.02
projection 실습 (열 선택)  (0) 2023.10.01
기본실습  (0) 2023.09.28
MongoDB 명령어  (0) 2023.09.27
MongoDB 설치 및 환경설정  (0) 2023.09.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함