mongo database를 실행하기 위해 mongod 명령어를 실행하였으나 아래와 같은 에러가 발생하였다. $ mongod ... "error":"NonExistentPath: Data directory /data/db not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the 'storage.dbPath' option in the configuration file." .../data/db 디렉토리 생성을 시도하였으나 아래 문구가 뜨면서 실패했다. $ sudo mkdir -p /data/db mkdir: /data/db..
개인 공부를 위하여 몽고 디비 공식 문서: Aggregation with the Zip Code Data Set 을 한글로 번역한 글입니다. Aggregation Pipeline: Example with the Zip Code Data set 우편번호 데이터를 이용한 어그리게이션 파이프라인 예시 이 페이지에서는 다음을 다룬다. Data Model / 데이터 모델 aggregate() Method / aggregate() 메소드 Return States with Populations above 10 Million / 1,000만 명 이상의 인구가 있는 State 반환 Return Average City Population by State / State별 평균 도시 인구 반환 Return Largest an..
개인 공부를 위하여 몽고 디비 공식 문서: Aggregation 을 한글로 번역한 글입니다. Aggregation 이 페이지에서는 다음을 다룬다. Aggregation Pipeline / 어그리게이션 파이프라인 Map-Reduce / 맵리듀스 Single Purpose Aggregation Operations / 단일 목적 어그리게이션 연산 Additional Features and Behaviors / 추가적인 특징 및 동작 어그리게이션 연산은 데이터 레코드를 처리하고 계산된 결과를 반환한다. 여러 도큐먼트의 값을 함께 그룹화하고, 그룹화된 데이터에 다양한 연산을 수행하여 단일 결과를 반환할 수 있다. 몽고디비는 어그리게이션 수행 방법으로 3가지를 제공한다: 1) 어그리게이션 파이프라인 2) 맵리듀스 ..
개인 공부를 위하여 몽고디비 공식문서를 한글로 번역한 글입니다. 이 페이지는 다음 몽고 셸 메서드를 사용한다. db.collection.deleteMany() db.collection.deleteOne() 이 페이지의 예시들은 inventory 컬렉션을 사용한다. inventory 컬렉션을 덧붙이기 위하여, 다음을 실행하자: db.inventory.insertMany( [ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" }, { item: "paper", qty: 100, siz..
개인 공부를 위하여 몽고디비 공식문서를 한글로 번역한 글입니다. 이 페이지는 다음 몽고 셸 메서드들을 사용한다. db.collection.updateOne( , , ) db.collection.updateMany( , , ) db.collection.replaceOne( , , ) 이 페이지의 예시들은 inventory 컬렉션을 사용한다. inventory 컬렉션을 생성하기 위하여, 다음을 실행하자: db.inventory.insertMany( [ { item: "canvas", qty: 100, size: { h: 28, w: 35.5, uom: "cm" }, status: "A" }, { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, st..
개인 공부를 위하여 몽고디비 공식문서를 한글로 번역한 글입니다. 이 페이지는 몽고 셸에서 db.collection.find() 메서드를 사용한 쿼리 연산의 예시들을 제공한다. 이 페이지의 예시들은 inventory 컬렉션을 사용한다. inventory 컬렉션을 덧붙이기 위하여 다음을 실행하라: db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11,..
MongoDB는 NoSQL로 분류되는 도큐먼트 지향 데이터베이스 시스템입니다. > NoSQL이란? NoSQL = "Not only SQL". 즉, SQL만을 사용하지 않는 Schema-less 데이터베이스 관리 시스템을 지칭합니다. 대부분 클러스터에서 실행할 목적으로 만들어졌기 때문에 관계형 모델을 사용하지 않습니다. 대부분 오픈소스입니다. 스키마 없이 동작하며, 구조에 대한 정의를 변경할 필요 없이 데이터베이스 레코드에 자유롭게 필드를 추가할 수 있습니다. > NoSQL의 등장 배경 웹 2.0 환경과 빅데이터가 등장하면서 RDBMS는 '데이터를 처리하는 데 필요한 비용의 증가' 때문에 난관을 겪습니다. 데이터와 트래픽의 양이 기하급수적으로 증가함으로써 관계형 데이터베이스를 사용하는 것은 하드웨어적으로 ..
개인 공부를 위하여 몽고디비 공식문서를 한글로 번역한 글입니다. > 단일 도큐먼트 삽입 db.collection.insertOne() // 컬렉션에 단일 도큐먼트를 삽입한다 다음 예시는 inventory 컬렉션에 새 도큐먼트를 삽입한다. 도큐먼트가 _id 필드를 명시하지 않는다면, 몽고디비가 새 도큐먼트에 _id 필드를 ObjectId값으로 추가해준다. db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) insertOne()은 새로 삽입된 도큐먼트의 _id 필드 값을 포함하는 도큐먼트를 반환한다. { "acknowledged": true, "insertedId"..