본문 바로가기

728x90
반응형

nosql

(14)
[MongoDB] 5. MongoDB 시작 MongoDB Shell은 "자바 스크립트" 문법을 따름. 기본 명령어 db // 현재 선택된 데이터베이스 이름 show dbs // 데이터베이스 목록 확인 show collections // 컬렉션 목록 확인 use testDB // testDB ” 데이터베이스 선택 및 생성 db. collection_name.drop // 컬렉션 삭제 (특정 도큐먼트를 삭제하려면 조건을 명시해야 함 . DB 생성 이렇게 초기 콘솔에서 db 이름을 입력하거나 use를 사용해 생성함. Collection 생성 db.createCollection("컬렉션 이름") Doucment 생성 insertOne() : 1개의 Document 삽입 // db.컬렉션이름.insertOne(1 Document) db.myCollecti..
[MongoDB] 4. MongoDB 환경 MongoDB 사이트 접속 MongoDB Enterprise Server Download Download MongoDB Enterprise Server, which provides advanced security and performance options for the most demanding apps. Use for free for development. www.mongodb.com 버전 확인 후 Download 클릭 개인 정보 입력 및 다운로드 설치 파일 실행 설치 타입 complete DATA, LOG 위치 설정 COMPASS 설치 동의 (GUI 툴) ★ 환경 변수 추가! ★ 새로 만들기로 MongoDB Server bin 폴더 위치 추가 cmd에서 설치 확인 mongod.exe --version..
[MongoDB] 3. MongoDB란? MongoDB란? Document 지향 데이터베이스 Document RDBMS의 row 보다 유연하다. 내장 Doucment의 배열 허용 : 계층 관계 표현 가능하다. 키와 값을 미리 정의하지 않는다. 고정된 스키마가 없기 때문에 필드의 추가와 삭제가 쉽다. 인덱싱 집계(aggregation) 특수 컬렉션(capped) 파일 스토리지 제공 장점 빠른 속도와 확장성을 가진다. 친숙함과 이용이 편리하다. 쉽고 빠른 분산 컴퓨팅 환경을 구성할 수 있다. MongoDB의 구조 Database - RDBMS와 동일 Collections - RDBMS의 Tables Documents - RDBMS의 Rows Fields - RDBMS의 Columns MongoDB의 Document는 BSON 형식이다. BSON? ..
[MongoDB] 1. NoSQL이란? NoSQL의 등장배경 RDB(관계형 데이터베이스)를 대신할 새로운 대안의 필요성이 제기 되었다. 정형화된 데이터를 주로 처리하는 RDB는 빠른 속도로 대량 생산되는 다양한 유형의 비정형 데이터를 저장 및 관리하는데 적합하지 않다. 단일 컴퓨터 환경에서 주로 사용되는 RDB는 여러 컴퓨터가 연결되어 하나의 시스템을 구성하는 클러스터 환경에서는 확장성 측면에서 비효율적이다. 이러한 문제점들을 해결하려고 제안된 것이 NoSQL이다. NoSQL이란? 빠른 속도로 생성되는 대량의 비정형 데이터를 저장하고 처리 목적이다. ACID(원자성, 일관성, 격리성, 지속성)를 위한 트랜잭션 기능을 제공하지 않는다. 대신 저렴한 비용으로 분산된 컴퓨터에 데이터를 분산, 저장, 처리하는 것이 가능한 데이터베이스이다. 특징 관계..

728x90
반응형