DB/몽고DB 완벽 가이드 3판 4

[4장] 쿼리

1. find 소개몽고DB에서 find 함수는 쿼리에 사용쿼리는 컬렉션에서 도큐먼트의 subset을 반환find의 첫 매개변수에 따라 어떤 도큐먼트를 가져올지 결정빈 쿼리 도큐먼트({})는 컬렉션 내 모든 것과 일치하며 매개변수에 쿼리 도큐먼트가 없으면 find 함수는 빈 쿼리 도큐먼트 {}로 인식 쿼리 도큐먼트에 여러 key-value 쌍을 추가해 검색을 제한할 수 있음대부분의 데이터형에서 간단히 작동하며 정수형은 정수형에, 불리언형은 불리언형에, 문자열형은 문자열형에 일치함간단한 데이터형은 찾으려는 값만 지정하면 쉽게 쿼리 할 수 있음  1.1 반환 받을 키 지정find 또는 findOne의 두 번째 매개변수에 원하는 키를 지정하면 원하는 key-value 정보만 조회 가능이는 네트워크상의 데이터 전..

[3장] 도큐먼트 생성, 갱신, 삭제

1. 도큐먼트 삽입삽입은 몽고DB에 데이터를 추가하는 기본 방법이며 도큐먼트를 삽입하기 위해 컬렉션의 insertOne 메서드를 사용그러면 도큐먼트에 "_id" 키가 추가되고 도큐먼트가 몽고DB에 저장됨 1.1 insertMany여러 도큐먼트를 컬렉션에 삽입하려면 insertMany로 도큐먼트 배열을 데이터베이스에 전달해야 함코드가 삽입된 각 도큐먼트에 대해 데이터베이스로 왕복하지 않고도큐먼트를 bulk insert 하므로 훨씬 더 효율적   insertMany는 여러 도큐먼트를 단일 컬렉션에 삽입할 때 유용함데이터를 몽고DB에 저장하기 전에 날짜를 날짜형으로 바꾸거나 별도로 생성한 "_id"를 추가하는 식으로 가공해 두면 편리하게 insertMany 사용 가능몽고DB의 4.2.X 버전은 48MB보다 큰..

[2장] 몽고DB 기본

1. 도큐먼트몽고DB의 핵심은 정렬된 키와 연결된 값의 집합으로 이루어진 도큐먼트도큐먼트 표현 방식은 프로그래밍 언어마다 상이하지만 대부분의 언어는 Map, Hash, Dictionary와 같이 도큐먼트를 자연스럽게 표현하는 자료구조를 가짐i.g. 자바스크립트에서 도큐먼트는 객체로 표현 도큐먼트의 키는 문자열이며 다음 예외 몇 가지를 제외하면 어떤 UTF-8 문자든 사용 가능키는 \0 (null 문자)을 포함하지 않음, \0은 키의 끝은 나타나는 데 사용.과 $ 문자는 몇 가지 특별한 속성을 가지며 특정 상황에만 사용해야 함, 해당 문자들은 보통 예약어로 취급해야 하며 부적절하게 사용하면 드라이버에서 경고 발생 도큐먼트의 값은 데이터형 또는 내장 도큐먼트 전체가 되기도 함아래 예제에서 "greeting"..

[1장] 몽고DB 소개

몽고DB 소개몽고DB는 강력하고 유연하며 확장성 높은 범용 데이터베이스보조 인덱스 (Secondary Index), 범위 쿼리 (Range Query), 정렬 (Sorting), 집계 (Aggregation), 공간 정보 인덱스 (Geospatial Index) 등을 확장 기능과 결합했음 몽고DB 프로젝트의 주 관심사는 확장성이 높으며 유연하고 빠른, 즉 완전한 기능을 갖춘 데이터 스토리지를 만드는 일 1. 손쉬운 사용몽고DB는 도큐먼트 지향 데이터베이스 (Document-Oriented Database)관계형 모델을 사용하지 않는 주된 이유는 분산 확장 (Scale-Out)을 쉽게 하기 위함이지만 다른 이점도 있음도큐먼트 지향 데이터베이스에서는 행 개념을 사용하지 않고 보다 유연한 모델인 도큐먼트를 사..