개발/MongoDB

[MongoDB][M001] Chapter1: MongoDB란?

nova_dev 2022. 9. 28. 00:00
반응형
 

M001: MongoDB Basics | MongoDB University

In this course you will learn how to set up your database and start exploring different ways to search, create, and analyze your data with MongoDB. We will cover database performance basics, and discover how to get started with creating applications and vi

university.mongodb.com

아래 내용은 MongoDB에서 무료로 제공하는 MongoDB University의 M001: MongoDB Basics의 Chapter2를 공부하며 정리한 내용이다.

Chapter1: What is MongoDB?

Lecture: Welcome to M001

About M001

  • M001은 무엇을 위한 강의인가?
  • 어디부터 시작하는가?
  • 다운로드 없이 할 수 있다.
  • 무엇을 배우는가?

어떻게 배우는가

  • exercises를 연습한다
  • lecture video를 수강한다
  • 과제를 채점한다.

만약 65% 이상 수료하면 수료증(Proof of complemention)이 발급된다.

Cloud: MongoDB Cloud


Lecture: What is the MongoDB Database?

  • MongoDB Database
  • NoSQL DocumentDB
  • Collection
    • 문서 간에 공통 필드가 있는 MongoDB의 문서 저장소
    • 데이터베이스당 많은 Collection이 있고, Collection 당 많은 Document가 있을 수 있다.

Cloud: MongoDB Cloud

Quiz: What is MongoDB?


Lecutre: What is a Document in MongoDB?

  • Document - 데이터를 필드-값 쌍 세트로 구성하고 저장하는 방법입니다.
  • Field - 데이터 포인트의 고유 식별자입니다.
  • Value - 지정된 식별자와 관련된 데이터입니다.
  • Collection - 일반적으로 문서 간에 공통 필드가 있는 MongoDB의 조직화된 문서 저장소입니다. 데이터베이스당 많은 컬렉션과 컬렉션당 많은 문서가 있을 수 있다.

Cloud: MongoDB Cloud

Quiz 1: What is the MongoDB Database?

Quiz 2: What is a Document?

Quiz 3: What is a Document?


Lecture: What is MongoDB Atlas?

Replica Set - 머신 중 하나에 문제가 발생하더라도 데이터가 그대로 유지되도록 하기 위해 동일한 데이터를 저장하는 몇 개의 연결된 머신입니다.

Instance - 특정 소프트웨어를 실행하는 로컬 또는 클라우드의 단일 시스템(이 경우 MongoDB 데이터베이스).

Cluster - 데이터를 저장하는 서버 그룹입니다.

Cloud: MongoDB Cloud

Quiz: What is Atlas?

Lab: Create and Deploy an Atlas Cluster

Atlas cluster 설치 및 설정 방법이 나온 링크다. 다른 것은 패스해도 이건 따라해야 이후 Lab에서 나오는 문제들을 풀 수 있다.

Cloud: MongoDB Cloud


Lecture: Atlas User Interface Overview

Atlas User Interface에 대한 설명이다. 몽고에 대한 설명은 아니고, 자사 제품인 Atlas의 홍보차 사용 방법을 설명한 가이드이므로 넘겨도 무방하지만 이후 Atlas를 통해 Lab 문제를 푼다면 간단하게 한번 가이드를 듣는 것이 좋다.

생각보다 UI를 잘만들어서 사용하기 편리하지만 find 쿼리 시 count 전체 갯수가 안뜨는 등의 문제가 있어서 Atlas 사이트에서는 Aggregate를 활용하여 문제를 풀었다.

그 외 Robo3T 등의 DB Client를 붙여서 사용하는 것이 심신의 안정에 좋은듯하다.

Cloud: MongoDB Cloud


Lecture: Introducing the in-Browser IDE

Browser IDE에 대한 설명이다. 편리하게 잘 만들어두긴 했지만 느리다.

가끔 아이패드로 공부하거나 밖에서 웹밖에 사용하지 못하는 경우에는 사용할만하다.

Cloud: MongoDB Cloud

Lab: Connect to your Atlas Cluster

Atlas Cluster와 연결하는 방법. 가이드에서 말하는대로 터미널로 붙어도 좋고 Robo3T 등의 익숙한 DB 클라이언트를 사용해도 좋다. (개인적으로 Datagrip은 MongoDB의 사용성이 별로라 사용하고 있지 않다.)

정 귀찮으면 In-Browser IDE를 사용해도 좋지만 느린 점을 감안하자.

IDE를 통해 Atlas Cluster에 연결한 뒤 Run Test까지 눌러야 Pass되므로 참고할 것.

반응형