몽고DB란 무엇인가? MongoDB는 어떻게 작동하나요?
MongoDB는 MongoDB Inc에서 개발, 배포 및 지원하는 오픈 소스의 현대적인 범용 문서 기반 분산 데이터베이스 관리 시스템입니다. JSON(JavaScript Object Notation)과 유사한 문서에 데이터를 저장하는 강력하고 유연하며 민첩한 NoSQL(비관계형) 문서 데이터베이스입니다. 사물. MongoDB는 Linux, Windows 및 macOS 운영 체제에서 실행됩니다.
손쉬운 데이터 관리를 위한 포괄적인 도구 제품군이 함께 제공되며 최신 애플리케이션 개발 및 클라우드용으로 구축되었으며 개발자, 데이터 분석가 및 데이터 과학자가 사용하도록 고안되었습니다.
MongoDB는 소스가 제공되고 무료로 사용할 수 있는 MongoDB 버전인 MongoDB 커뮤니티 서버와 MongoDB 커뮤니티 서버의 두 가지 버전으로 제공됩니다. >MongoDB Enterprise Server는 MongoDB Enterprise Advanced 구독의 일부입니다.
몽고DB 다운로드
- MongoDB 커뮤니티 서버
- MongoDB 엔터프라이즈 서버
MongoDB는 어떻게 작동하나요?
MongoDB는 서버 데몬이 클라이언트의 연결을 수락하고 클라이언트의 데이터베이스 작업을 처리하는 클라이언트-서버 모델로 구성됩니다. 클라이언트가 데이터베이스에 연결하고 상호 작용하려면 서버가 실행 중이어야 합니다.
MongoDB의 데이터 저장은 기존 데이터베이스와 다릅니다. MongoDB의 레코드는 문서(JSON 객체와 유사한 필드 및 값 쌍으로 구성된 데이터 구조)이며 문서는 컬렉션(RDBMS의 테이블과 유사)에 저장됩니다.
몽고DB의 주요 기능
MongoDB의 주요 기능은 다음과 같습니다.
- MongoDB는 읽기 전용 뷰와 주문형 구체화 뷰를 지원합니다. 또한 값이 유연하고 동적 스키마를 허용하므로 배열 및 중첩 개체를 지원합니다. 게다가 여러 스토리지 엔진을 지원하고 스토리지 엔진을 개발하는 데 사용할 수 있는 플러그형 스토리지 엔진 API를 제공합니다.
- MongoDB는 고성능과 데이터 지속성을 위해 설계되었습니다. 데이터베이스 시스템의 I/O 활동을 완화하는 내장형 데이터 모델을 지원합니다. 게다가 인덱스를 사용하면 더 빠른 쿼리가 가능하며 중요한 것은 포함된 문서 및 배열의 키를 포함할 수 있다는 것입니다.
- 풍부하고 강력한 쿼리 언어(읽기 및 쓰기 작업 지원)가 함께 제공되고 데이터 집계는 물론 텍스트 검색, 그래프 검색, 지리공간 쿼리와 같은 기타 최신 사용 사례를 지원합니다.
- 전체 ACID 트랜잭션, 쿼리 조인, 하나가 아닌 두 가지 유형의 관계(참조 및 포함)를 지원하여 관계형 데이터베이스의 강력한 기능을 제공합니다.
- MongoDB는 또한 복제본 세트(데이터 세트를 유지 관리하여 자동 장애 조치, 데이터 중복성 및 가용성을 제공하는 MongoDB 서버 그룹)라는 복제 기능을 사용하여 고가용성을 지원합니다. 또한 샤딩이 MongoDB 서버 클러스터 전체에 데이터를 분산시키는 수평 확장성을 지원합니다.
- 데이터베이스 배포를 보호하기 위해 MongoDB는 인증 및 권한 부여, 액세스 제어, TLS/SSL 암호화, 감사 등과 같은 다양한 보안 기능을 제공합니다.
- 또한 MongoDB 배포를 보호하기 위해 구현해야 하는 권장 보안 조치 목록인 보안 체크리스트를 제공합니다. 또한 네트워크 및 서버 계층에서 보안을 강화했는지 확인하십시오.
MongoDB 클라이언트 및 도구
또한 MongoDB에는 mongostat, mongotop 등과 같이 성능을 모니터링하는 몇 가지 유용한 데이터베이스 명령과 도구가 함께 제공됩니다. localhost에서 실행 중인 MongoDB 인스턴스의 상태에 대한 실시간 통계입니다.
애플리케이션이나 외부 시스템을 MongoDB 데이터베이스와 통합하려면 많은 공식 커넥터 및 라이브러리 중 하나를 사용할 수 있습니다. C용 libmongo-client, Django용 Django, Go용 mgo, Perl용 Mango, MongoEngine, MongoKit 및 Python용 기타 등등.
MongoDB를 사용하는 사람은 누구입니까?
Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon 등을 포함한 기술 스택에 MongoDB를 사용하는 회사가 있는 것으로 알려졌습니다.
다음은 MariaDB에 관한 유용한 기사입니다.
- Ubuntu 18.04에 MongoDB를 설치하는 방법
- Linux에 MongoDB Community Edition 4.0 설치
- CentOS 8에 MongoDB 4를 설치하는 방법
- Debian 10에 MongoDB 4를 설치하는 방법