상위 60개의 MongoDB 인터뷰 질문 및 답변 [2022]

게시 됨: 2021-01-09

MongoDB에 대한 기술이 필요한 면접을 준비하는 경우 이 기사는 원스톱 쇼핑이 될 것입니다. 여기에서 MongoDB의 집계, 샤딩 및 분할의 정의, MongoDB 스키마 생성 절차, MongoDB의 애플리케이션, MongoDB 구조 등에 대해 자세히 알아볼 수 있습니다. 그럼 상위 MongoDB 인터뷰 질문과 답변을 읽어봅시다.

가장 인기 있는 MongoDB 인터뷰 질문과 답변:

  1. MongoDB 스키마 생성 시 고려해야 할 사항은 무엇입니까?

MongoDB 스키마 생성 과정에서 다음 사항에 주의해야 합니다.

  • MongoDB의 스키마에서 복잡한 집계 수행
  • 가장 빈번한 사용 사례에 대한 MongoDB 스키마 최적화
  • 읽기가 아니라 쓰기에 참여하십시오.
  • 함께 사용하지 않는 경우 개체를 다른 문서로 분리하여 보관하십시오. 개체를 함께 사용하는 경우 개체를 하나의 문서로 병합합니다.
  • MongoDB 스키마를 설계하는 동안 사용자 요구 사항을 염두에 두어야 합니다.
  1. MongoDB 32비트 버전의 단점은 무엇입니까?

MongoDB 32비트 버전의 주요 단점은 스토리지 크기입니다. 32비트 버전의 MongoDB를 실행할 때 인덱스와 데이터를 포함하여 2GB 스토리지 크기로 제한됩니다. 따라서 32비트 MongoDB 빌드에서는 프로덕션 배포가 불가능합니다.

프로덕션을 배포하려면 가상 스토리지 크기에 제한이 없으므로 64비트 빌드를 강력히 권장합니다.

  1. MongoDB 개발에 사용된 언어는 무엇입니까?

MongoDB는 C++를 사용하여 개발되었습니다. 그러나 많은 클라이언트 라이브러리와 드라이버가 다른 언어를 사용하고 있습니다. C 확장은 또한 드라이버의 성능을 향상시키기 위해 어떤 경우에 사용됩니다.

  1. MongoDB 데이터베이스의 유형은 무엇입니까?

MongoDB는 Document-oriented DBMS인 Database의 한 종류입니다. 데이터 모델을 구성하는 MySQL과 유사합니다. MongoDB는 트랜잭션 및 조인을 지원하지 않습니다.

완전히 일관된 읽기, 문서 수준의 원자적 쓰기, 표현형 쿼리 언어, 보조 인덱스는 MongoDB 데이터베이스의 일부 기능입니다. 자동 범위 기반 파티셔닝은 기본 제공 수평 확장에 사용되며 자동 장애 조치를 통해 MongoDB는 마스터-슬레이브 복제를 제공합니다.

  1. MongoDB의 이점은 무엇입니까?
  • MongoDB는 콘텐츠 관리, 실시간 개인화, 제품 카탈로그 및 모바일 애플리케이션에 사용됩니다.
  • 다중 데이터 센터 배포 및 광범위한 확장성 요구 사항에 편리합니다.
  • MongoDB는 다형성 데이터, 반정형 데이터 및 비정형 데이터가 사용되는 애플리케이션에 유용합니다. 이러한 경우 관계형 데이터베이스는 적합하지 않습니다.
  • MongoDB에서 운용 용이성 우수
  • 관계형 데이터베이스에서는 불가능한 확장이 가능합니다.
  • 현재 구축된 애플리케이션의 60~80%에 MongoDB가 적합합니다.
  • MongoDB는 운영 용도를 위해 실시간으로 기본 데이터를 쉽게 저장할 수 있습니다.
  1. MongoDB의 단점은 무엇입니까?

일부 애플리케이션은 대규모 데이터 하위 집합을 사용하는 스캔 지향적이고 복잡한 트랜잭션 애플리케이션이 필요한 MongoDB에 적합하지 않을 수 있습니다. SQL 및 관계형 데이터 모델 애플리케이션은 MongoDB를 적절한 대체품으로 사용할 수 없습니다.

  1. MySQL과 MongoDB의 차이점은 무엇입니까?

MySQL과 MongoDB의 정규화, 속도 성능, 스키마 정의 및 설계, 데이터 쿼리, 트랜잭션, 관계 및 데이터 표현에는 많은 차이점이 있습니다. MongoDB와 MySQL은 하나는 관계형 데이터베이스이고 다른 하나는 비관계형 데이터베이스이기 때문에 완전히 다른 유형의 데이터베이스입니다.

  1. 몽고DB는 어떤 DBMS인가요?

Document-Oriented DBMS는 MongoDB의 일종입니다.

  1. NoSQL 데이터베이스의 정의는 무엇입니까?

NoSQL Database는 복잡한 데이터, 지저분한 데이터, 구조화되지 않은 모든 데이터를 정렬하고 처리할 수 있는 데이터베이스 유형입니다. NoSQL의 완전한 형태는 "Not Only SQL"입니다. 인터넷 사용량이 많은 이 시대에 중요한 사용자와 빅 데이터의 문제를 해결할 수 있습니다. 기존의 데이터베이스 관리 시스템은 이 시대에 빅 데이터 처리를 위한 솔루션을 제공하는 데 사용할 수 없습니다.

  1. MongoDB는 NoSQL 데이터베이스입니까?

예, MongoDB는 NoSQL 데이터베이스입니다.

  1. MongoDB의 활용도는 무엇입니까?
  • MongoDB에서 실시간 분석 가능
  • 고속 로깅은 MongoDB의 기능입니다.
  • MongoDB로 높은 확장성 가능
  • 관계형 데이터베이스 관리 시스템 응용 프로그램과 함께 쉽게 사용할 수 있습니다. MongoDB 실제 사용 사례에 대해 자세히 읽어보세요.
  1. 몽고DB란?

MongoDB는 문서 지향적이며 크로스 플랫폼에서 사용되는 데이터베이스입니다. NoSQL로 분류되며 가장 널리 사용되는 NoSQL 데이터베이스 시스템 중 하나입니다. 기존의 테이블 기반 관계형 데이터베이스 구조보다 우수합니다. 동적 스키마가 있는 JSON과 유사한 문서를 선호합니다. 10gen이라는 소프트웨어 회사는 2007년 서비스 제품으로 MongoDB를 개발했습니다.

이제 이 회사는 MongoDB Inc.로 이름을 변경했습니다. MongoDB의 개발자 회사가 오픈 소스 개발 모델로 전환한 후 많은 서비스 및 웹 사이트의 백업 소프트웨어로 채택되었습니다. 백엔드 소프트웨어로 MongoDB를 선택한 일부 회사는 New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist 등입니다.

  1. save() 메서드의 사용을 정의하시겠습니까?

기존 문서를 새 문서로 바꾸는 방법을 save() 메서드라고 합니다.

  1. MongoDB 데이터는 어떤 형식으로 저장됩니까?

컬렉션은 MongoDB에 데이터를 저장하는 데 사용됩니다. 테이블을 사용하여 데이터를 저장하지 않습니다.

  1. MongoDB 분할이란 무엇입니까?

청크가 너무 커지지 않도록 하는 백그라운드 프로세스를 분할이라고 합니다.

  1. 맵리듀스란?

대량의 데이터를 처리하기 위해 MapReduce라는 일반적인 다단계 데이터 집계 방식이 사용됩니다.

  1. 집계 파이프라인이란 무엇입니까?

문서를 집계된 결과로 변환하기 위한 집계 작업을 수행하는 프레임워크를 집계 파이프라인이라고 합니다.

  1. 감사란 무엇입니까?

시스템의 활동을 제어하기 위한 보안 정책의 구현을 검증하는 기능입니다.

  1. MongoDB에서 점 표기법의 사용법을 설명합니까?

포함된 문서의 필드와 배열의 요소는 MongoDB에서 점 표기법을 사용하여 액세스합니다.

  1. 백업을 복원하는 방법과 그 명령은 무엇입니까?

mongorestore라는 명령을 사용하여 백업을 복원할 수 있습니다.

  1. skip() 메서드 구문을 설명합니까?

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – skip() 메서드의 구문입니다.

  1. 문서를 컬렉션으로 업데이트하는 방법은 무엇입니까?

문서를 컬렉션으로 업데이트하는 메소드가 있는데 save() 메소드와 update() 메소드입니다.

  1. DB 명령어의 사용법을 설명하시오?

DB 명령을 사용하면 선택한 데이터베이스의 이름이 제공됩니다.

  1. MongoDB 컬렉션을 설명하시겠습니까?

MongoDB의 문서 그룹을 컬렉션이라고 합니다.

  1. 데이터베이스 백업은 어떻게 이루어지나요?

데이터베이스 백업은 mongodump 명령이라는 명령으로 수행됩니다.

  1. 문서 정렬에 사용되는 구문을 설명합니까?

>db.COLLECTION_NAME.find().sort({KEY:1})는 sort() 메서드 구문입니다.

  1. 데이터베이스의 레코드를 제한하는 데 사용되는 구문을 설명하십시오.

>db.COLLECTION_NAME.find().limit(NUMBER)는 limit() 메서드 구문입니다.

  1. limit() 메서드를 사용하는 이유는 무엇입니까?

데이터베이스의 레코드는 limit() 메서드를 사용하여 제한할 수 있습니다.

  1. MongoDB 프로젝션이란 무엇입니까?

보고서의 전체 데이터를 선택하지 않고 MongoDB Projection을 사용하여 문서에 필요한 데이터를 선택합니다.

  1. 컬렉션에서 문서를 제거하는 방법은 무엇입니까?

컬렉션에서 문서를 제거하는 메서드가 있으며 그 메서드를 remove() 메서드라고 합니다.

  1. 왜 pretty() 메서드가 사용됩니까?

결과는 pretty() 메서드를 사용하여 형식화된 방식으로 표시됩니다.

  1. 데이터베이스를 삭제하는 명령은 무엇입니까?

데이터베이스를 삭제하는 데 사용되는 명령을 db.dropDatabse()라고 합니다.

  1. 데이터베이스를 생성하는 방법과 데이터베이스에 대한 명령은 무엇입니까?

데이터베이스는 명령어를 사용하여 생성할 수 있으며, 그 명령어를 Database_Name 명령어라고 합니다.

  1. 샤드 클러스터 구성 요소에 대해 설명하시겠습니까?

샤딩된 클러스터에는 세 가지 구성 요소가 있으며 구성 서버, 쿼리 라우터 및 샤드입니다.

  1. 수평적 스케일링이란 무엇입니까?

Horizontal Scaling을 사용하여 데이터가 분산되고 데이터 세트가 많은 샤드 또는 서버에 분할됩니다.

  1. 수직 확장을 정의하시겠습니까?

스토리지 및 CPU 리소스를 추가하여 용량을 늘리는 것을 수직 확장이라고 합니다.

  1. 복제본 세트 oplog를 정의하시겠습니까?

복제본 세트에 데이터 수정 작업을 기록하는 것을 oplog 레코드라고 합니다.

  1. 인덱스는 어떻게 생성되나요?

인덱스는 createIndex() 메서드라는 메서드를 사용하여 생성됩니다.

  1. 스토리지 암호화를 정의하시겠습니까?

운영 체제 또는 MongoDB의 저장소에서 승인된 프로세스를 통해 데이터를 보호하기 위한 암호화를 저장소 암호화라고 합니다.

  1. 애플리케이션 수준 암호화란 무엇입니까?

문서별 및 필드별 기반의 애플리케이션 계층 내 암호화는 애플리케이션 레벨 암호화에 의해 제공됩니다.

  1. 포함된 문서를 정의하시겠습니까?

단일 문서의 구조에서 데이터 간의 관계를 캡처하기 위해 관련 데이터를 저장하는 것을 내장 문서라고 합니다.

  1. 복제의 목적을 설명하시겠습니까?

데이터 가용성은 이중화에 의해 증가되며 복제를 통해 달성됩니다.

  1. MongoDB는 어떤 유형의 데이터를 저장합니까?

데이터의 저장은 문서 형태로 이루어집니다. 형식에는 MongoDB의 값 쌍 및 JSON과 유사한 필드가 포함됩니다. MongoDB와 Hadoop의 차이점

  1. 프로파일러를 사용하는 이유는 무엇입니까?

성능 특성은 Profiler를 사용하여 데이터베이스에 대해 표시됩니다.

  1. 보조 복제본 세트란 무엇입니까?

Secondary의 데이터셋은 데이터셋의 연산을 적용하고 Primary Replica Set의 oplog를 복제하여 Primary의 데이터셋을 반영합니다. 이것을 2차 복제본 세트라고 합니다.

  1. 기본 복제본 세트란 무엇입니까?

기본 복제본은 클라이언트의 모든 쓰기 작업을 허용합니다.

  1. 연결을 보는 방법?

db_adminCommand("connPoolStats")는 연결을 확인하는 데 사용되는 명령입니다.

  1. MongoDB에서 저널링을 사용하는 이유는 무엇입니까?

안전한 백업은 MongoDB의 저널링을 사용하여 수행됩니다.

  1. MongoDB에서 GridFS를 사용하는 이유는 무엇입니까?

비디오 파일, 이미지 파일, 오디오 파일 등과 같은 대용량 파일의 검색 및 저장은 GridFS를 사용하여 수행됩니다.

  1. MongoDB에 문서를 삽입하는 방법과 사용할 명령은 무엇입니까?

MongoDB에 문서를 삽입하는 명령어가 있는데 그 명령어는 database.collection.insert(document)

  1. MongoDB의 인덱스가 사용되는 이유는 무엇입니까?

인덱스는 자주 사용하는 쿼리에 대해 MongoDB에서 고성능 읽기 작업을 제공합니다.

  1. 복제란 무엇입니까?

서로 다른 서버 간의 데이터 동기화 프로세스를 복제라고 합니다.

  1. MongoDB에서 컬렉션을 삭제하는 구문은 무엇입니까?

MongoDB에서 db.collection.drop()은 컬렉션을 삭제하는 데 사용되는 구문입니다.

  1. MongoDB에서 컬렉션을 만드는 방법은 무엇입니까?

구문을 사용하여 컬렉션을 만들 수 있으며 해당 구문은 dp.createCollection(name,options)입니다.

  1. MongoDB에서 네임스페이스란?

MongoDB에서 데이터베이스 이름과 컬렉션 이름을 연결한 것을 Namespace라고 합니다.

  1. MongoDB에서 집계를 정의하시겠습니까?

데이터 기록을 처리하고 계산된 결과를 반환하는 작업을 MongoDB에서 집계라고 합니다.

  1. 샤딩을 정의하시겠습니까?

다른 머신에 데이터를 저장하는 것을 MongoDB에서는 샤딩이라고 합니다.

  1. CRUD를 정의하시겠습니까?

CRUD는 다음을 제공하는 MongoDB의 작업입니다.

  • 만들다
  • 읽다
  • 업데이트
  • 삭제
  1. MongoDB의 주요 기능을 정의하시겠습니까?

MongoDB의 주요 기능은 다음 세 가지입니다.

  • 고가용성
  • 고성능
  • 자동 스케일링
  1. 개체 속성이 제거되면 데이터베이스에서 삭제됩니까?

예, 개체 속성이 제거되면 데이터베이스에서 삭제됩니다. 객체 속성이 제거된 후에는 항상 객체를 다시 저장해야 합니다.

결론

그래서 다음은 가장 자주 묻는 MongoDB 인터뷰 질문입니다. 우리는 당신에게 최선을 다하기를 바라며 이 기사가 인터뷰를 푸는 데 도움이 되기를 바랍니다.

빅 데이터에 대해 더 알고 싶다면 PG 디플로마 빅 데이터 소프트웨어 개발 전문화 프로그램을 확인하십시오. 이 프로그램은 실무 전문가를 위해 설계되었으며 7개 이상의 사례 연구 및 프로젝트를 제공하고 14개 프로그래밍 언어 및 도구, 실용적인 실습을 다룹니다. 워크샵, 400시간 이상의 엄격한 학습 및 최고의 기업과의 취업 지원.

upGrad에서 다른 소프트웨어 엔지니어링 과정을 확인하십시오.

미래의 기술 마스터 - 빅 데이터

400시간 이상의 학습. 14개 언어 및 도구. IIIT-B 동문 현황.
IIT Bangalore의 빅 데이터 고급 인증 프로그램