본문 바로가기
DB/Mongo DB

[Big Data] 쿼리써서 데이터 찾기2 ($elemMatch)

by JiGyeong 2016. 5. 31.

값을 넣고 데이터를 찾아보자




// tags에 mongo가 있는것을 찾아라. (대소문자 구분함)

db.post.find({"tag":"mongo"});




// tags에 java와 mongo가 있는것을 찾아라. (대소문자 구분함)

db.post.find({"tag":{

"$all":["java","mongo"]

     }

     });




// jhnam가 댓글을 쓴 게시글을 찾아라.

db.post.find({"replies":{"author":"jhnam"}});


이렇게 쓰면 나오지 않는다.

문서를 찾을 때는 문서와 똑같이 적어주어야 한다.


db.post.find({"replies":{"author":"jhnam", "description":"--"}});




//$elemMatch 배열 탐색 연산자

문서를 다 적지 않더라도 찾을 수 있는 방법


db.post.find({"replies":{

"$elemMatch":{

"author":"jhnam",

"description":"--"

}

}

});