Notepad
MongoDB - 집계1
dev/DB 2021. 10. 28. 13:25

집계 MongoDB는 집계를 수행하는 세 가지 방법을 제공 집계 파이프라인 Map-reduce(5.0 버전부터 사용 X) 단일 목적 집계 연산 1. 집계 프레임워크 개요 1.1 집계 프레임워크 개요 파이프라인의 각 단계에서의 출력이 다음 단계로의 입력으로 제공되는 집계 파이프라인을 정의 집계 파이프라인 작업 요약 $project: 출력 도큐먼트상에 배치할 피드를 지정 $match: 처리될 도큐먼트를 선택하는 것(find() 와 비슷한 역할을 수행) $limit: 다음 단계에 전달될 도큐먼트의 수를 제한 $skip: 지정된 수의 도큐먼트를 건너뜀 $unwind: 배열을 확장하여 각 배열 항목에 대해 하나의 출력 도큐먼트를 생성 $group: 지정된 키로 도큐먼트를 그룹화 $sort: 도큐먼트를 정렬 $ge..

MongoDB - Query Selectors(1)
dev/DB 2021. 10. 22. 10:24

Query Selectors 쿼리 셀렉터 비교 연산자 $eq 지정된 값과 같은 값을 조회 형식 { : { $eq: } } value로 정규식이 오는 경우를 제외하고 아래 형식과 결과가 동일 { field: } $eq에 value로 정규식을 사용하면 정규식인 개체를 찾아 반환 // company 가 문자열 값을 저장 중이라면 일치하는 값이 없어 반환 결과가 없음 db.collection.find( { company: { $eq: /MongoDB/ } }, {_id: 0 } ) $gt 지정된 값보다 큰 값을 조회(초과) 형식 {field: {$gt: value} } $gte 지정된 값보다 크거나 같은 값을 조회(이상) 형식 {field: {$gte: value} } $in 배열에 지정된 값 중 하나에 해당되..

[MongoDB] 도큐먼트 지향 데이터
dev/DB 2021. 10. 15. 08:25

도큐먼트 지향 데이터 1.스키마 설계 원리 데이터베이스 스키마 설계 데이터베이스 시스템의 기능과 데이터의 특성, 애플리케이션의 요구사항이 주어졌을 때 데이터에 대한 최적의 표현을 찾아내는 과정 최적의 스키마 설계는 사용하는 데이터베이스에 대한 깊은 지식과 애플리케이션의 요구사항에 대한 현명한 판단, 오랜 경험에서 나옴 좋은 설계는 애플리케이션 확장과 성능을 고려한 변경과 같은 실험과 반복으로부터 나옴 RDBMS와 MongoDB RDBMS 정규화된 데이터 모델을 권장 질의성 보장 및 데이터 무결성에 도움 패턴이 확립되어 있어 일대다, 다대다 관계 등의 생성 방법이 기존 RDBS 사용자들에게 익숙함 MongoDB 스키마 설계 규칙 없음 데이터베이스 시스템 모델링 고려시 제기할 수 있는 질문 애플리케이션의 액..

자바스크립트 셸을 통한 MongoDB
dev/DB 2021. 9. 30. 09:14

자바스크립트 셸을 통한 mongoDB - MongoDB 셸은 데이터베이스를 테스트하고, 애드훅 쿼리를 실행하고, MongoDB 인스턴스 관리를 수행하기 위해 사용하는 도구. - 셸을 통해 데이터를 검사하고 조작할 수 있으며, 데이터베이스 서버 자체를 관리 가능. - SQL과 같이 표준화된 쿼리 언어를 사용하는 것과 달르게 자바스크립트 프로그래밍 언어와 간단한 API를 사용해 서버와 연결. - 사용자가 다양한 목적으로 자신의 스크립트를 만들고 로드할 수 있는 완전한 기능의 자바스크립트 해석기. 1. MongoDB 셸 경험하기 1.1 셸 시작하기 MongoDB 설치 후 mongo 실행 파일을 실행하여 MongoDB 셸 시작하기 mongo > 1.2 데이터베이스, 컬렉션, 도큐먼트 1.2.1 도큐먼트 - 정렬..