MongoDB 설치와 실행 Ubuntu 우분투 리눅스에서는 apt를 이용해 설치할 수 있습니다. # 설치 sudo apt-get install mongodb-org # MongoDB 서버 설정 및 실행 mkdir data echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "$@"' > mongod chmod a+x mongod Mac 맥에서는 homebrew를 이용해 손쉽게 설치할 수 있습니다. brew install mongodb Windows 윈도우 환경에서는 MongoDB 홈페이지에서 MongoDB Community 버전을 다운로드 받아 설치할 수 있습니다. https://www.mongodb.com/download-center?jmp=nav..
몽고디비 (MongoDB) NoSQL 데이터베이스 SQL문을 사용하는 기존의 관계형 데이터베이스가 아닌, 데이터베이스를 의미하는 것으로 Not Only SQL의 약자입니다. NoSQL의 대표적인 제품으로는 MongoDB, Redis, Cassandra 등이 있습니다. 몽고 DB의 특징 V8 자바스크립트 엔진을 기반으로 제작된 Document based Database로 웹 및 소셜 게임등에 폭넓게 사용되고 있는 NoSQL입니다. 스키마리스 스키마를 강제하지 않습니다. 관계형 데이터베이스에 사용되는 스키마를 강제하지 않음으로써, 한 건의 데이터의 구조를 자유롭게 결정할 수 있습니다. BSON 객체 사용 모든 데이터를 JSON과 비슷한 데이터 구조의 BSON 객체로 저장합니다. 쿼리 및 인덱스 documen..
색인 (Index) 조회할 때 원하는 행을 빠르게 찾을 수 있게 준비해둔 데이터 Index === key 자주 조회하는 칼럼에 적용 조회 시 오랜 시간이 걸리는 컬럼에 적용 인덱스의 종류 primary key : 테이블 내에서 중복되지 않는 유일한 키 where문을 사용해서 조회할 때 가장 고속으로 데이터를 가져올 수 있다. 테이블 당 하나의 PK만 가진다. unique key : 중복을 허용하지 않는 유일한 키 고속, 여러개의 Unique key 사용 가능. normal key : 중복을 허용하는 인덱스 여러개의 키를 지정할 수 있다. foreign key : 다른 테이블과의 관계성을 부여하는 키 결합 (JOIN) # posts 테이블에 users 테이블을 결합해서 출력. 기준은 posts.user_i..
SQL Query 데이터베이스의 조작에 특화된 언어. INSERT - SELECT - UPDATE - DELETE 조회 (SELECT) SELECT 열이름 FROM 테이블명; /* 데이터베이스에서 데이터를 읽기 */ # 테이블에서 모든 데이터를 가져오기 SELECT * FROM posts; SELECT * FROM world.city; /* 필요한 열만 표시하기 */ # SELECT 뒤에 필요한 열을 콤마로 구분해 나열한다. SELECT name, population FROM city WHERE district = 'Chollanam'; /* DISTINCT 연산자 - 중복 행 제외하기 */ # 각 국가별 국가코드만 모두 표시하기 SELECT DISTINCT countrycode FROM city; # ..
MySQL 연결 및 관리 커넥션 연결 mysql -uroot -p # -uroot : root # -p : 패스워드 # -h : localhost # -P : 3306 커넥션 종료 quit exit; 관려 명령의 종류나 문법은 DBMS에 따라 다르다. SELECT, INSERT, DELETE, UPDATE 이외의 단어로 시작하는 명령문은 MySQL의 관리 명령이다. # 커넥션 상태 확인 show status like 'Threads_connected'; # Threads_connected 1 # MySQL이 가동된 시점부터의 경과시간(초) show status like 'Uptime'; # MySQL이 실행한 SQL 쿼리의 수 show status like 'Queries'; 데이터베이스 조회 및 생성 ..
Database 기본 테이블 (Tables) - 인덱스와 각 컬럼을 기술한 몇 개의 레코드들로 구성된 표 컬럼 (Columns) - 데이터의 성격 행 (Rows) - 레코드 필드 (Fields) - 테이블의 각 세부정보 아키텍처 시스템 구성을 위한 물리레벨의 조합 서버 사이드 Web 3 계층 : 웹서버 - 애플리케이션 서버 - DB 서버 웹 서버 : 클라이언트로부터 HTTP 요청을 받아서 그 처리를 뒷단의 애플리케이션 서버에 넘기고, 그 결과를 클라이언트에게 반환한다. ex) Apache 애플리케이션 서버 : 비즈니스 로직을 구현한 애플리케이션이 동작하는 층으로, 웹 서버로부터 연계된 요청을 처리하고, 필요할 경우 DB 서버에 접속해서 데이터를 추출하고 웹서버로 반환한다. ex) Tomcat 클러스터 :..
- Total
- Today
- Yesterday
- 몽고DB
- xmind
- 다음팟플레이어
- Git
- 루비
- mongoDB
- Nas
- 압축프로그램
- GitHub
- 아이폰 7
- 갤럭시 노트 7
- 깃
- 자바스크립트
- db
- js
- 샤오미
- 윈도우 10
- MySQL
- MonGo
- ruby
- 데이터베이스
- quirky
- 방수방진
- database
- 마크다운
- 픽픽
- 마인드맵
- javascript
- 캡쳐프로그램
- 반디집
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |