본문 바로가기

기술면접/데이터 베이스2

[데이터베이스] MongoDB DB 생성 및 제거 [도커로 데이터베이스 진입] docker exec -it mongodb /bin/bash mongo [데이터베이스 생성]: use Ex) use testmongo로 데이터베이스를 생성합니다. [현재 데이터베이스 확인]: db [데이터베이스 리스트 확인]: show dbs 데이터가 없다면 나오지 않습니다. 데이터를 하나 넣어보겠습니다. 어라 데이터 삽입이 되지 않습니다. 쉘 접근할때 인증을 해야 된다고 합니다. mongo -u root -p 1234 데이터 삽입이 완료되었습니다. employee는 collection에 해당합니다. db.employee.save({ ename : "김식당", depart : "자재팀", status : "B", height: 177 } ) [Collection 리스트 확인].. 2022. 3. 2.
[데이터베이스] MongoDB란 [MongoDB] C++로 작성된 오픈소스 문서지향적 크로스 플랫폼 데이터베이스입니다. 뛰어난 확장성과 성능을 보여줍니다. [NoSQL] 기존의 RDBMS의 한계를 극복하기 위해서 만들어진 데이터 저장소입니다. RDBMS에 있는 JOIN나 정규화가 없습니다. [문서(Document)란?] Document란 RDBMS의 record와 비슷한 개념입니다. 한 개 이상의 key-value 짝으로 이뤄져 있습니다. JSON 형식과 굉장히 비슷한 구조로 보입니다. 도큐먼트는 동적 스키마를 가지고 있습니다. 같은 Collection의 Document끼리라도 다른 스키마를 가지고 있을 수 있습니다. 예시 _idsms 12bytes의 값으로 RDBMS의 기본키 역할을 합니다. 첫 4bytes는 현재 timestamp,.. 2022. 3. 2.