데이터베이스68 0609 몽고DB 연습문제2 1. 1개의 도큐먼트를 추가하고 (insertOne) 2. name: Lee의 포함된 배열에 한개의 의견을 추가하고 3. $push 추가하기 3-1. 여러개 한꺼번에 추가하기 ▼최종 --- 원인찾기 4. Lee의 게시물에 대한 두 번째 댓글의 투표값을 2로 설정합니다. 4-1. 위치 연산자를 사용하여 Lee의 게시물에 대한 Kim의 댓글의 투표 값을 5로 설정합니다. comments.1 이 만약 $exists : true 라면 $set 을 해라 2023. 6. 9. 6/9 몽고DB 연습문제 01 1. people이라는 collection을 만들고 document를 삽입하기 createCollection() 하고나서 삽입해도됨. >> 변수 b에다 넣고 집어넣었움 2. 잘 들어갔는지 내용 확인. 3. 이름이 Jung인 문서를 삭제 + 확인 >>> 하나만 삭제되게 하는 연산자 커멘드가 있으므로 찾아보기 4. 이름이 Lee인 문서 교체, 이름은 Lim이고 나이는 25살 >> updateOne({조건}, {변경할내용}) 5. 이름이 Kim인 문서를 업데이트하고 연령을 20으로 설정 6. 이름이 Park인 문서에서 기술 필드 제거.... 이게 맞나 ㅎ >> 제거하는거 pull 이 있을 텐데 , unset이 있구나 7. 점수 필드를 2씩 줄입니다. (score가 있는 사람만) 8. people 컬렉션에 있는.. 2023. 6. 9. mongodb _id : primary Key ObjectID : 타입으로 할당되었. 만약 primary Key 로 선언해서 넣고나서 다시 또 넣으면 중복값이라 들어가지지않음. find() 만 하니까 모든 값이 다 나왔음. 다 나오게 하지말고 조건을 찾으려면 괄호안에 조건을 적어주면됨 ▶ 없으면 안나온다 아무것도 메소드에 대한 도움말 컬렉션 메소드,에 대한 도움말 샤딩 도움말 show dbs DB 이름 확인하기 show users 현재 DB의 사용자 확인하ㅣㄱ show logs 접근 가능한 logger 이름 확인하기 it 마지막으로 계산된 결과 보여주기 몽고 DB에서는 다른 다큐먼트마다 서로 다른 스키마를 가질 수 있다. 키값이 기존과 달라도 추가됨 (그냥 넣는 족족 다 들어감. 키 이름이 조금만 틀려도 새로운 키로 .. 2023. 5. 25. 인덱스 - 데이터들이 많을때 전체를 다 찾아보기보다는 인덱스를 활용해 빠르고 쉽게 데이터를 찾을 수 있도록 도와주는 것. - 인덱스는 기본 적으로 열 단위 생성됨.(복합 인덱스는 번외) ▶ 열을 기본 키로 설정하면 자동으로 인덱스가 생성됨. - 인덱스가 없는 상태에서 'first_name'이 'Mary'인 사람을 찾아보면.... SELECT * FROM indextbl WHERE first_name = 'Mary'; EXPLANIN SELECT * FROM indextbl WHERE first_name = 'Mary'; 전체를 다 찾아서 Mary인 사람을 조회하게 되는데, 앞에 EXPLAIN을 적으면 쿼리문이 어떻게 실행되는지 실행 계획(execution plan)'내용을 볼 수 있다. - type = All .. 2023. 5. 12. 이전 1 ··· 13 14 15 16 17 다음 more