본문 바로가기

Study/MongoDB5

[study] MongoDB 완벽 가이드 3판 - 몽고DB기본(2) 기본 데이터형 MongoDB에서 JSON의 키/값 쌍 성질을 유지하며, 추가적인 데이터형 지원 각 데이터형 값을 표시하는 방식은 언어에 따라 다르다. 오늘 흔히 지원되는 데이터형이 셸에서 어떻게 도큐먼트의 일부로 표현되는지 알아보자. 가장 일반적인 데이터 형은 다음과 같다. null - null 값과 존재하지 않는 필드를 표현하는데 사용한다. {"x" : null} 불리언(Boolean) - 참과 거짓 값에 사용한다. {"x" : true} 숫자 - 셸은 64비트 부동소수점 수를 기본으로사용한다. {"x" : 3.14} {"x" : 3} 4바이트 혹은 8바이트의 부호 정수는 각각 NumberInt 혹은 NumberLong 클래스를 사용한다. {"x" : NumberInt("3")} {"x" : Numbe.. 2021. 11. 29.
[study] MongoDB 완벽 가이드 3판 - 몽고DB 클라이언트 및 셸 기본 작업 MongoDB의 셸의 진수는 독자적으로 쓸 수 있는 MongoDB 클라이언트다. 셸은 시작할 때 MongoDB 서버의 test 데이터베이스에 연결, 그 연결된 데이터 베이스를 전역변수 db 할당한다. 셸에서는 주로 이 변수를 통해 MongoDB에 접근한다. MongoDB를 시작하는 방법은 이전 블로그에서 확인할 수 있다. https://hi-senii.tistory.com/4 [study] MongoDB 완벽 가이드 3판 - 몽고DB시작 이번엔 실제로 MongoDB를 설치하겠습니다. https://docs.mongodb.com/manual/installation/ Install MongoDB — MongoDB Manual Docs Home → MongoDB ManualMongoDB is available.. 2021. 11. 19.
[study] MongoDB 완벽 가이드 3판 - 몽고DB시작 이번엔 실제로 MongoDB를 설치하겠습니다. https://docs.mongodb.com/manual/installation/ Install MongoDB — MongoDB Manual Docs Home → MongoDB ManualMongoDB is available in two server editions: Community and Enterprise.MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.This docs.mongodb.com 링크를 타고 들어가셔서 MongoDB를 .. 2021. 10. 29.
[study] MongoDB 완벽 가이드 3판 - 몽고DB 기본 Mongo DB의 기본 개념 1. 도큐먼트 정렬된 키와 연결된 값의 집합으로 이루어짐 도큐먼트 표현 방식 프로그래밍 언어 마다 다르지만, 대부분의 언어는 맵(map), 해시(hash), 딕셔너리(dictionary)와 같이 도큐먼트를 자연스럽게 표현하는 자료구조를 가짐 도큐먼트의 키는 문자열이다. 예외 몇 가지를 제외하면 어떤 UTF-8 문자든 쓸 수 있다. -> 키는 null 문자를 포함하지 않는다. \0은 키의 끝을 나타내는 데 사용된다. -> ,과 $ 문자는 몇 가지 속성을 가지는데 이는 다음 장에서 설명할 특정 상황에만 사용된다. 이 문자들은 보통 예약어(reserved word)로 취급해야 한다. 부적절하게 사용하면 드라이버에서 경고를 발생 Mongo DB는 대소문자를 구별하고, 5와 "5"는 .. 2021. 10. 26.
[study] MongoDB 완벽 가이드 3판 - 몽고DB 소개 1.1 손쉬운 사용 MongoDB는 관계형 데이터베이스가 아니라 도큐먼트 지향 데이터 베이스이다. -> 분산확장을 쉽게하기 위함 -> 내장 도큐먼트와 배열을 허용함으로써 도큐먼트 지향 모델은 복잡한 계층관계를 하나의 레코드로 표현할 수 있다.(최신 객체 지향 언어를 사용하는 개발자의 관점에 매우 적합) MongoDB는 도큐먼트의 키와 값을 미리 정의하지 않는다. (따라서 고정된 스키마가 없음) -> 필요할 때마다 쉽게 필드를 추가하거나 제거가능 -> 개발과정을 빠르게 반복할 수 있어 개발 속도 향상 1.2 확장 가능한 설계 분산 확장 : 저장 공강을 늘리거나 처리량(throughput)을 높이고 서버를 구매해서 클러스터에 추가하는 방법 -> 경제적이고 확장이 용이 -> but, 수천 대의 장비를 운영해야.. 2021. 10. 25.