eatthefrog

몽고DB - English Keyword 본문

백엔드 노트

몽고DB - English Keyword

eater_forg 2025. 11. 18. 14:16

Automatic failover  : 자동 장애 조치

* failover(continue operating): 시스템이나 서버에 장애가 발생했을 때 자동으로 예비 시스템으로 전환하여 서비스를 계속 유지하는 기능이다. 

 

scalability (확장성)

: 데이터베이스가 증가하는 데이터량과 사용자 트래픽을 처리하기 위해 수평적(서버 추가) 또는 수직적(서버 성능 향상) 방식으로 용량을 확장할 수 있는 능력이다.

 

Shrading (샤딩)

: 대용량 데이터를 여러 서버(샤드)에 분산 저장하여 각 서버가 전체 데이터의 일부만 처리하도록 하는 수평적 확장 기법으로, MongoDB의 핵심 확장성 전략이다.

 

Space on disk : 컴퓨터의 저장 장치 (하드 디스크, SSD 등)에 확보된 여유 공간을 의미한다.

: 운영체제, 프로그램, 파일 등을 저장할 수 있는 용량을 나타내며, 이 공간이 부족하면 컴퓨터의 속도가 느려지거나, 오류가 바생하거나, 새로운 데이터를 저장하지 못하게 된다.

 

Polymorphic data : 다형성 데이터

: 몽고DB는 유연한 데이터 모델을 사용하므로 단일 컬렉션의 문서가 동일한 문서 구조를 가질 필요가 없다. 다형성 데이터는 문서 필드나 데이터 유형이 다양한 단일 컬렉션의데이터다. 

예시

- 애플리케이션이 다양한한 스포츠의 프로 운동 선수를 추적한다. 쿼리는 모든 운동 선수에 엑세스 하지만 각 선수에 대해 저장된 속성은 스포츠에 따라 다르다.

 

omitted : 생략된, 빠진, 제외된

* If omitted during document insertiion, MongoDB genertates an ObjectId autmotaically

 

entity

: 몽공DB에서 엔티티는 여러 속성 (필드)으로 구성되며, 이 속성들이 모여 하나의 도큐먼트를 이룬다.

- 도큐먼트와 매핑 : 몽고DB는 데이터를 JSON과 유사한 형태의 도큐먼트로 저장하며,이 도큐먼트들이 모여 컬렉션을 이룹니다. 애플리케이션 개발시 (예: Java Srping Frmework), 엔티티 클래스(자바 클래스)는 @Document 어노티테이션을 사용하여 특정 컬렉션에 매핑된다.

- 엔티티는 애플리켕션의 데이터 모델링 관점에서 사용되는 용어이며, 실제 DB 저장 단위는 '도큐먼트'와 '컬렉션'이다.

 

MongoDB Connection String

: 몽고D 서버에 접속하기 위한 주소와 비밀번호가 담긴  URL 형식의 문자열이다. 

예: mongodb://username:password@host:port/database?options

 

preferred : 선호되는(여러 선택지 중 가장 권장되거나 우선적으로 사용해야하는 것)

예: Set the preferred text editor using the config.set('editor', 'emacs') command.

 

ECONNREFUSED :  "연결 거부(Connection Refused)"를 뜻하는 오류 코드

: 특정 서버나 주소의 특정 포트로 접속을 시도했지만, 해당 주소나 포트에서 연결을 받아들일 준비가 되지 않았을 때 발생합니다. 이는 주로 데이터베이스 서버나 다른 백엔드 서비스에 클라이언트가 연결을 시도할 때 자주 나타나며, 대부분 서버 애플리케이션이 실행되지 않고 있거나 방화벽 문제 때문이다.

 

Corresponds : ~와 대응되는, ~에 해당되는

* The _id field corresponds to the primary key

* This value corresponds to the user's age

 

 

Projection Document

: MongoDB 쿼리 결과에서 어떤 필드를 포함하거나 제외할지 지정하는 문서다.

- 예시

// projection 사용: name과 email만 반환

db.users.find({}, { name: 1, email: 1 })

// 결과: { _id: 1, name: "John", email: "john@example.com" }

 

// projection 사용: age 필드 제외

db.users.find({}, { age: 0 })

// 결과: { _id: 1, name: "John", email: "john@example.com", address: "..." }

'백엔드 노트' 카테고리의 다른 글

MongoDB MCP 서버  (0) 2025.11.20
몽고 DB 자격증 따기 여정  (0) 2025.11.18
몽고DB) DOCUMEMNT DATABASE  (0) 2025.11.18
GraphQL 타입 불일치 문제를 사전에 방지하는 방법  (0) 2025.11.16
MongoDB Compass indexes  (0) 2025.11.11