티스토리 뷰

NoSQL/MongoDB

배열 조회

xoo | 수진 2023. 10. 2. 22:24

⇒ tutorial.user2.json 데이터 사용

⇒ user가 tutorial로 안되어있을 경우
    > use tutorial 입력


값으로 조회

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

 

 

grade 배열에 A가 있는 모든 값 출력

> db.user2.find({grade:’A’})

> db.user2.find({grade:’A’}).count()

 

 

배열형식의 조회는 순서가 정확하게 일치해야 된다.

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

> db.user2.find({grade:['A','B','C']})

 

 

 

하나 이상의 배열 요소와 일치하는 값 반환 : $all
$all ⇒ 배열의 순서 및 갯수 무관, 값의 일치여부만 확인

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

> db.user2.find({grade:{$all:[’A’,’B’]}}).count()

 

 


 

지정된 index로 조회

db.컬렉션.find({”key.인덱스”:value})

> db.user2.find({"grade.1":'B'})

> db.user2.find({"grade.1":'B'}).count()

 

 


 

배열 크기로 조회 : $size

db.컬렉션.find({key:{$size:n개}})

> db.user2.find({fruit:{$size:3}})

> db.user2.find({fruit:{$size:3}}).count()

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

limit (n), skip(n), sort({key:1}) 1: 오름차순, -1: 내림차순  (1) 2023.10.05
embedded document (중첩 JSON)  (0) 2023.10.05
projection 실습 (열 선택)  (0) 2023.10.01
Query ( 행 선택 )  (1) 2023.09.30
기본실습  (0) 2023.09.28
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함