본문 바로가기

DB/Mongo DB16

[Big Data] 쿼리써서 데이터 찾기2 ($elemMatch) 값을 넣고 데이터를 찾아보자 // 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 배열 탐색 연산자문서를 다 적지 않더라도 찾을 수 있.. 2016. 5. 31.
[Big Data] 쿼리써서 데이터 찾기 ($gt, $in, $lt, $nin, $or, $mod) function insertMassivePost() {for( var i=0; i 2016. 5. 31.
[Big Data] $push, $pull 사용 $set 제한자 없으면 추가, 있으면 데이터가 바뀜사용 용도 : 필드 추가(필드가 없을 경우) 및 필드 값 수정(필드가 존재할 경우) $push 제한자 $set 제한자와 같은 역할. 단, Field 가 존재할 경우 요소를 배열 끝에 추가한다.push하는 순간 배열로 바뀐다. $pull 제한자 조건을 적으면 그 부분만 삭제포스트에 댓글을 여러 개 등록하고 그 중 하나 삭제하기 ***********실행*********** use.blog var post = {"subject" : "Test","content" : "Content..."}post data를 하나 만든다. db.post.insert(post);post data를 넣는다. db.post.findOne({"subject" : "Test" }); v.. 2016. 5. 30.
[Big Data] MongoDB의 문서 형식 (간단이론) JSON 형태로 데이터가 저장됨.아래 문서 두 개는 Field의 개수가 다르므로 서로 다른 문서가 됨. 동일한 Field를 가지더라도 순서가 다르다면, 서로 다른 문서가 됨. 문서의 Key는 문자열로 하고, Value 는 어느 값이든 쓸 수 있다.단, Key는 예약어를 제외하고 모두 사용할 수 있다.Key는 \0(null문자)을 포함하지 않는다.. 과 $ 문자는 사용할 수 없다._로 시작하는 문자는 사용하지 않는다. (예약어일 가능성 높음) 대소문자 및 데이터형을 정확히 구분하며, 다를 경우 서로 다른 문서로 인식한다.데이터형이 다른 경우 대/소문자가 다른 경우 Key 가 중복될 수 없다. 2016. 5. 30.