MongoDB란 무엇입니까?
MongoDB는 애플리케이션 개발 및 확장이 용이하도록 설계된 문서 데이터베이스입니다.
다음 환경에서 MongoDB를 실행할 수 있습니다.
MongoDB Atlas : 클라우드에서의 MongoDB deployment를 위한 완전 관리형 서비스
MongoDB Enterprise : 구독 기반으로, 셀프 관리형 MongoDB 버전입니다.
MongoDB Community : MongoDB의 소스 사용 가능 무료 자체 관리 버전
MongoDB에서 데이터로 작업하기
MongoDB 배포
MongoDB Atlas UI 또는 Atlas CLI에서 빠르고 쉽게 클러스터를 생성할 수 있습니다. 자세한 내용은 MongoDB Atlas 문서의 클러스터 생성하기 및 Atlas CLI 문서의 Atlas 시작하기를 참조하세요.
자체 호스팅 배포의 경우 복제본 세트를 만들려면 MongoDB 매뉴얼의 복제하기를 참조하세요.
배포서버에 연결
MongoDB Atlas UI에서 배포서버에 액세스하거나 MongoDB 매뉴얼에서 드라이버 또는 MongoDB Shell(mongosh)과 연결합니다.
자세한 내용은 MongoDB 매뉴얼의 연결 문자열 찾기를 참조하세요.
문서 삽입, 쿼리, 업데이트 또는 삭제
MongoDB Atlas UI 또는 MongoDB Query API를 사용하여 트랜잭션 유무에 관계없이 CRUD 작업을 수행합니다.
자세한 내용은 MongoDB Atlas 문서의 만들기, 보기, 업데이트 및 삭제하기 및 MongoDB 매뉴얼의 MongoDB CRUD 작업을 참조하세요.
데이터 모델링
Design your data schema to support frequent access patterns. You can update or enforce your schema at any point.
자세한 내용은 MongoDB 매뉴얼의 데이터 모델링 소개를 참조하세요.
➜ atlas setup ? Do you want to setup your Atlas database with default settings? (Y/n) ➜ Y We are deploying Cluster9876543... Please store your database authentication access details in a secure location. Database User Username: Cluster9876543 Database User Password: abcdef12345 Creating your cluster... [Its safe to 'Ctrl + C']
데이터 가져오기
데이터베이스 도구를 사용하여 CSV 또는 JSON 파일에서 데이터를 가져옵니다.
자세한 내용은 MongoDB Atlas 문서의 데이터 마이그레이션 또는 가져오기와 데이터베이스 도구 문서의 mongoimport를 참조하세요.
데이터 애그리게이션
집계 파이프라인을 사용하여 여러 단계에서 데이터를 처리하고 계산된 결과를 반환합니다. MongoDB Atlas에서 집계 파이프라인을 실행할 때 각 파이프라인 단계에서 결과를 미리 볼 수 있습니다.
자세한 내용은 MongoDB Atlas 문서의 집계 파이프라인 실행 및 MongoDB 매뉴얼의 집계 작업을 참조하세요.
test> db.orders.insertMany([ { "item" : "almonds", "price" : 12, "quantity" : 2 }, { "item" : "pecans", "price" : 20, "quantity" : 1 }, ]) test> db.inventory.insertMany([ { "sku" : "almonds", "description": "product 1", "instock" : 120 }, { "sku" : "cashews", "description": "product 3", "instock" : 60 }, { "sku" : "pecans", "description": "product 4", "instock" : 70 } ]) test> db.orders.aggregate([ { $match: { price: { $lt: 15 } } }, { $lookup: { from: "inventory", localField: "item", foreignField: "sku", as: "inventory_docs" } }, { $sort: { price: 1 } }, ])
클라이언트 인증
인증을 통해 사용자, 복제본 세트 멤버 또는 샤드 cluster 멤버의 신원을 확인합니다.
자세한 내용은 MongoDB Atlas 문서의 Atlas UI 인증 및 MongoDB 매뉴얼의 인증을 참조하세요.
데이터베이스에 대한 액세스 제어
역할 기반 액세스 제어를 활성화하여 전체 데이터베이스 cluster 또는 개별 collection에 대한 사용자 권한을 managed.
더 자세히 알고 싶다면 MongoDB Atlas 문서의 Atlas UI 인증 및 MongoDB 매뉴얼의 역할 기반 액세스 제어를 참조하세요..
가장 민감한 데이터 암호화
클라이언트 측 필드 레벨 암호화는 데이터베이스에서 데이터를 사용하는 동안 데이터를 보호합니다. 필드는 애플리케이션을 벗어나기 전에 암호화되어 네트워크, 메모리 및 미사용 데이터를 보호합니다.
자세한 내용은 MongoDB 매뉴얼의 클라이언트 측 필드 레벨 암호화 를 참조하세요.
클러스터 생성
MongoDB Atlas UI에서 무료 클러스터, 자동 확장 클러스터 또는 서버리스 인스턴스를 생성하세요. 자세한 내용은 MongoDB Atlas 문서의 클러스터 유형 선택을 참조하세요.
자체 호스팅 배포서버의 경우 복제본 세트를 배포하여 데이터베이스에 대한 중복성과 회복 탄력성을 제공합니다. 자세한 내용은 MongoDB 매뉴얼의 복제 를 참조하세요.
MongoDB로 더 나아가기
MongoDB용 라이브러리와 도구를 살펴봅니다.
애플리케이션 언어로 MongoDB 사용
MongoDB Compass를 사용하여 데이터를 시각적으로 탐색
배포 관리 및 모니터링