MongoDB 인터뷰 질문 20개 및 답변(2024)

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 MongoDB 인터뷰 질문과 답변은 다음과 같습니다.

 

신입생을 위한 MongoDB 인터뷰 질문 및 답변

1) MongoDB가 무엇인지 설명해주세요.

Mongo-DB는 고성능, 고가용성, 손쉬운 확장성을 제공하는 문서 데이터베이스입니다.


2) MongoDB의 "네임스페이스"란 무엇입니까?

MongoDB는 컬렉션에 BSON(Binary Interchange and Structure Object Notation) 객체를 저장합니다. 컬렉션 이름과 데이터베이스 이름을 연결한 것을 네임스페이스라고 합니다.

👉 무료 PDF 다운로드: MongoDB 인터뷰 질문 및 답변


3) MongoDB의 샤딩이란 무엇입니까?

여러 시스템에 걸쳐 데이터 레코드를 저장하는 절차를 다음과 같이 지칭합니다. 샤딩. 이는 데이터 증가 요구를 충족하기 위한 MongoDB 접근 방식입니다. 데이터베이스나 검색 엔진에 있는 데이터의 수평 분할입니다. 각 파티션을 샤드 또는 데이터베이스 샤드라고 합니다.


4) Mongos가 사용하는 연결을 어떻게 볼 수 있나요?

Mongos에서 사용하는 연결을 보려면 db_adminCommand("connPoolStats")를 사용하세요.


5) 레플리카 세트가 무엇인지 설명해주세요.

복제본 세트는 동일한 데이터 세트를 호스팅하는 Mongo 인스턴스 그룹입니다. 복제본 세트에서 한 노드는 기본 노드이고 다른 노드는 보조 노드입니다. 기본 노드에서 보조 노드까지 모든 데이터가 복제됩니다.


경험이 풍부한 MongoDB 인터뷰 질문 및 답변

6) MongoDB에서 복제는 어떻게 작동하나요?

여러 서버에서 데이터를 동기화하는 프로세스를 복제라고 합니다. 이는 서로 다른 데이터베이스 서버에 있는 여러 데이터 복사본을 통해 중복성을 제공하고 데이터 가용성을 높입니다. 복제는 단일 서버의 손실로부터 데이터베이스를 보호하는 데 도움이 됩니다.


7) MongoDB에서 Schema를 생성할 때 고려해야 할 사항은 무엇입니까?

고려해야 할 점은 다음과 같습니다.

  • 사용자 요구 사항에 따라 스키마 설계
  • 개체를 함께 사용하는 경우 개체를 하나의 문서로 결합합니다. 그렇지 않으면 분리하세요.
  • 쓰기 중에는 조인을 하고, 읽기 중에는 조인하지 마세요.
  • 가장 자주 사용되는 경우에는 스키마를 최적화하세요.
  • 컴을 해라plex 스키마의 집계

8) MongoDB에서 컬렉션을 생성하고 컬렉션을 삭제하는 구문은 무엇입니까?

  • MongoDB에서 컬렉션을 생성하는 구문은 다음과 같습니다. db.createCollection(name,options)
  • MongoDB에서 컬렉션을 삭제하는 구문은 다음과 같습니다. db.collection.drop()

9) MongoDB에서 프로파일러의 역할이 무엇인지 설명해주세요.

MongoDB 데이터베이스 프로파일러는 데이터베이스에 대한 각 작업의 성능 특성을 보여줍니다. 프로파일러를 사용하면 예상보다 느린 쿼리를 찾을 수 있습니다.


10) moveChunk 디렉터리에 있는 오래된 파일을 이동할 수 있는지 설명해주세요.

예, moveChunk 디렉터리에서 오래된 파일을 이동할 수 있습니다. 일반적인 샤드 밸런싱 작업 중에 이러한 파일은 백업으로 만들어지며 작업이 완료되면 삭제할 수 있습니다.


11) 안전한 백업을 수행하려면 다음 기능이 무엇입니까? MongoDB의 당신이 사용할 수 있는 것?

저널링은 안전한 백업을 수행하는 데 사용할 수 있는 MongoDB의 기능입니다.


12) Objecld가 무엇으로 구성되어 있는지 언급해 주세요.

Objectld는 다음과 같이 구성됩니다.

  • 시간 기록
  • 클라이언트 컴퓨터 ID
  • 클라이언트 프로세스 ID
  • 3바이트 증가 카운터

13) 문서 삽입을 위한 명령 구문이 무엇인지 언급하세요.

문서 명령 구문을 삽입하는 방법은 다음과 같습니다. database.collection.insert (document).


14) 함수의 소스 코드를 검사하는 방법을 언급해 주세요.

함수의 소스 코드를 검사하려면 괄호 없이 함수를 호출해야 합니다.


15) 마스터 서버에 있는지 여부를 알려주는 명령 구문은 무엇입니까? MongoDB는 몇 개의 마스터를 허용합니까?

명령 구문 Db.isMaster() 마스터 서버에 있는지 여부를 알려줍니다. MongoDB는 하나의 마스터 서버만 허용하는 반면, CouchDB는 여러 마스터를 허용합니다.


16) Mongo가 링크를 사용하는 것을 보는 데 사용되는 명령 구문을 언급합니까?

mongo가 링크를 사용하는 것을 보는 데 사용되는 명령 구문은 다음과 같습니다. db._adminCommand(“connPoolStats.”)


17) MongoDB의 인덱스가 무엇인지 설명해주세요.

인덱스는 MongoDB의 특수 구조로, 데이터 세트의 작은 부분을 쉽게 탐색할 수 있는 형식으로 저장합니다. 인덱스는 인덱스에 지정된 필드 값에 따라 정렬되어 특정 필드 또는 필드 집합의 값을 저장합니다.


18) MongoDB에서 인덱스를 사용하는 기본 구문은 무엇입니까?

MongoDB에서 사용하는 기본 구문은 다음과 같습니다. >db.COLLECTION_NAME.ensureIndex ( {KEY:1} ). 여기서 핵심은 문서에 있는 COLUMN(또는 KEY:VALUE 쌍)의 이름입니다.


19) MongoDB의 GridFS가 무엇인지 설명해주세요.

이미지, 비디오 파일, 오디오 파일과 같은 대용량 파일을 저장하고 검색하기 위해 GridFS가 사용됩니다. 기본적으로 fs.files 및 fs.chunks 두 파일을 사용하여 파일의 메타데이터와 청크를 저장합니다.


20) MongoDB의 대안은 무엇입니까?

카산드라, 카우치DB, 레디스, 리악, Hbase 몇 가지 좋은 대안이 있습니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.