20 MongoDB 면접 질문 및 답변 (2024)
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 고려해야 할 점은 무엇입니까?
고려해야 할 점은 다음과 같습니다.
- 사용자 요구 사항에 따라 스키마 설계
- 함께 사용하는 경우 객체를 하나의 문서로 결합합니다. 그렇지 않은 경우 분리합니다.
- 쓰기 중에는 조인을 하고, 읽기 중에는 조인하지 마세요.
- 가장 자주 사용되는 경우에는 스키마를 최적화하세요.
- 스키마에서 복잡한 집계를 수행합니다.
8) 컬렉션을 생성하고 컬렉션을 삭제하는 구문은 무엇입니까? MongoDB?
- 컬렉션을 생성하는 구문 MongoDB is
db.createCollection(name,options)
- 컬렉션을 삭제하는 구문 MongoDB is
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 is >db.COLLECTION_NAME.ensureIndex ( {KEY:1} )
. 여기서 핵심은 문서에 있는 COLUMN(또는 KEY:VALUE 쌍)의 이름입니다.
19) GridFS가 무엇인지 설명하세요. MongoDB?
이미지, 비디오 파일, 오디오 파일과 같은 대용량 파일을 저장하고 검색하기 위해 GridFS가 사용됩니다. 기본적으로 fs.files 및 fs.chunks 두 파일을 사용하여 파일의 메타데이터와 청크를 저장합니다.
20) 대안은 무엇입니까? MongoDB?
Cassandra, CouchDB, 레디스, 리악, Hbase 몇 가지 좋은 대안이 있습니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.