반응형
🚀 1. 인덱스이번시간에는 MongoDB에 Node.js를 세팅해 직접 Node.js에서 MongoDB를 실행해 보겠습니다. 먼저 기존 프로젝트에 Node.js를 세팅해줍니다. 아래 명령어로 Node.js를 세팅해주세요mkdir node-mongocd node-mongonpm init -y node 프로젝트를 생성했다면 아래 mongodb 라이브러리를 설치하고 프로젝트 루트에 index.js파일을 생성해 다음과 같은 코드로 MongoDB에 연결합니다.npm install mongodbconst { MongoClient } = require("mongodb");async function main() { const uri = "mongodb://localhost:27017"; // 로컬 MongoDB 주..
✅ Aggregation 이란?MongoDB의 Aggregation은 여러 문서를 처리해 통계, 분석, 가공된 결과를 만드는 기능으로 데이터를 그룹화하고, 정렬해 다양한 계산을 수행하고, 데이터를 분석하는 등의 목적으로 사용합니다. 기본적으로 Aggregation Pipeline(집계 파이프라인)을 사용하고, 파이프라인은 하나 이상의 "Stage(스테이지)"로 구성되어 있습니다. 각 스테이지는 입력 문서를 받아 일련의 작업을 수행한 후, 결과 문서를 다음 스테이지로 전달합니다.🤖 사용 문법Aggregation의 문법에는 기본적으로 선언하는 컬렉션 뒤에 aggregate문을 사용합니다. db.컬렉션.aggregate([ { 단계1 }, { 단계2 }, ...]);🍎 자주 사용하는 Aggreg..
1. MongoDB Shell 설치MongoDB Shell은 MongoDB 데이터베이스와 상호작용할 수 있는 커맨드라인 도구로 MongoDB 다운로드 센터를 통해 운영 체제에 맞는 버전을 다운받을 수 있습니다.Windows: 다운로드한 .msi 파일을 실행하여 설치macOS: .taz 파일을 다운로드 후 압축 해제하고, 해당 디렉토리에서 mongosh 명령어를 실행Linux: 패키지 관리자를 통해 설치하거나, 다운로드한 파일을 압축 해제하여 설치2. MongoDB Compass 설치 MongoDB Compass는 MongoDB의 GUI 클라이언트로, 데이터베이스를 시각적으로 관리할 수 있도록 도와주는 도구로 MongoDB Compass 다운로드 페이지로 이동하여 운영체제에 맞게 설치합니다.다운로드한 설치..
1.MongoDB 데이터베이스 MongoDB에서 데이터베이스는 관련된 데이터를 저장하는 컨테이너로 하나의 MongoDB 서버 내에 여러 개의 데이터베이스를 생성할 수 있습니다. 각 데이터베이스는 고유한 이름을 가지며, 데이터베이스 내에서 컬렉션을 포함할 수 있습니다.2. 컬렉션 사용법컬렉션 생성MongoDB에서 컬렉션은 데이터를 삽입할 때 자동으로 생성됩니다. 하지만 직접 생성할 수 있습니다.// MongoDB Shell 에서use myDatabase; // 데이터베이스 선택db.createCollection('myCollection'); // 컬렉션 생성데이터 삽입컬렉션에 데이터를 삽입할 수 있습니다.// 데이터 삽입db.myCollection.insertOne({ name: "Alice", age: ..
1. DocumentDocument는 MongoDB의 기본 데이터 단위로 JSON 형식으로 저장되며 키-값 쌍으로 구분됩니다.{ "name": "Alice", "age": 30, "email": "alice@example.com"}2.Collection// Users Collection[ { "name": "Alice", "age": 30, "email": "alice@example.com" }, { "name": "Bob", "age": 25, "email": "bob@example.com" }, { "name": "Charlie", "age": 20, "email": "charlie@example.com" }] Collection의 특징으로는 다음과 같습니다.스키마의 유연함: 같..
1. MongoDB Document 구조MongoDB Document를 JSON 형식으로 구성하고, 이를 MongoDB에 삽입하는 방법으로 파일은 .json 파일로 구성됩니다.{ "_id": "5f5b3b3b3b3b3b3b3b3b3b3b", "name": "Alice", "age": 25, "email": "alice@example.com", "isActive": true, "createdAt": "2025-03-02T08:00:00Z", "tags": ["developer", "blogger"], "address": { "street": "1232 Main St", "city": "Springfield", "state": "CA", "zip": "90001" }}2..