Node.js와 TypeScript 애플리케이션에서 MongoDB에 연결하고 쿼리를 실행하는 공식 MongoDB 드라이버입니다.
mongodb/mongo
C++로 작성된 소스 공개 문서형 데이터베이스 서버(mongod)와 샤딩 라우터(mongos)를 제공하는 MongoDB입니다.
대체할 수 있는 제품:Amazon DocumentDB
- 스타
- 28,656
- 포크
- 5,843
- 열린 이슈
- 37
- 마지막 커밋
- 8시간 전
어떤 프로젝트인가요?
MongoDB는 NoSQL 문서형 데이터베이스입니다. 이 저장소에는 데이터를 저장하고 제공하는 데이터베이스 서버 mongod와 샤딩된 클러스터에서 데이터와 쿼리를 분산하는 샤딩 라우터 mongos의 소스 코드가 포함되어 있습니다.
프로젝트에는 서버를 소스 코드에서 빌드하는 방법, mongosh 셸을 사용해 로컬에서 단일 노드 데이터베이스를 실행하는 방법, 그래픽 클라이언트인 MongoDB Compass를 설치하는 방법이 포함되어 있습니다. 대부분의 프로그래밍 언어용 클라이언트 드라이버는 별도로 관리되며 공식 문서에서 링크를 제공합니다. 패키징 스크립트로 RPM 및 Debian 패키지를 만들 수도 있습니다.
2018년 10월 16일 이후 릴리스의 소스 코드는 Server Side Public License(SSPL)로 공개되며, 그 이전 릴리스에는 AGPL이 적용됩니다. 각 파일의 헤더에 적용되는 라이선스가 표시되어 있습니다.
핵심 기능
- 01문서 지향 NoSQL 데이터베이스 서버(mongod)
- 02클러스터 전반에 데이터를 분산하는 샤딩 라우터(mongos)
- 03도움말과 명령줄 옵션을 제공하는 mongosh 셸 액세스
- 04번들 스크립트로 설치할 수 있는 Compass 그래픽 클라이언트
- 05소스 코드 빌드 안내 및 RPM/Debian 패키징 스크립트
활용 사례
- 유연한 JSON 유사 문서 형식으로 애플리케이션 데이터 저장
- 샤딩으로 데이터베이스를 수평 확장
- 소스 코드에서 빌드한 MongoDB 서버를 직접 호스팅해 실행
- MongoDB 서버 자체를 빌드하거나 사용자 지정
빠른 시작
- 1
공식 다운로드 페이지에서 MongoDB를 다운로드하거나 Homebrew로 설치합니다
brew tap mongodb/brew - 2
기본 데이터 디렉터리를 만듭니다
sudo mkdir -p /data/db - 3
mongod 데이터베이스 서버를 시작합니다
./mongod - 4
mongosh 셸로 연결합니다
./mongosh
사용 전 알아둘 점
- 라이선스는 Server Side Public License(SSPL)입니다. OSI가 승인한 오픈소스 라이선스가 아니라 소스 공개 라이선스입니다.
- 소스에서 빌드하는 과정은 간단하지 않으며 docs/building.md에 별도로 설명되어 있습니다.
토픽
자주 묻는 질문
- mongo은(는) 무엇인가요?
- C++로 작성된 소스 공개 문서형 데이터베이스 서버(mongod)와 샤딩 라우터(mongos)를 제공하는 MongoDB입니다. MongoDB는 NoSQL 문서형 데이터베이스입니다. 이 저장소에는 데이터를 저장하고 제공하는 데이터베이스 서버 mongod와 샤딩된 클러스터에서 데이터와 쿼리를 분산하는 샤딩 라우터 mongos의 소스 코드가 포함되어 있습니다.
- mongo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mongo은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mongo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mongo의 마지막 커밋은 2026년 10월 21일입니다.
- mongo은(는) 어디에 사용할 수 있나요?
- 유연한 JSON 유사 문서 형식으로 애플리케이션 데이터 저장 샤딩으로 데이터베이스를 수평 확장 소스 코드에서 빌드한 MongoDB 서버를 직접 호스팅해 실행 MongoDB 서버 자체를 빌드하거나 사용자 지정
- mongo는 어떻게 설치하나요?
- 공식 다운로드 페이지에서 MongoDB를 다운로드하거나 Homebrew로 설치합니다: brew tap mongodb/brew 기본 데이터 디렉터리를 만듭니다: sudo mkdir -p /data/db mongod 데이터베이스 서버를 시작합니다: ./mongod mongosh 셸로 연결합니다: ./mongosh
- mongo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mongodb/mongo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
순수 Go로 작성된 임베디드형 영구 키-값 데이터베이스로, ACID 트랜잭션과 SSD에 최적화된 설계를 제공합니다.
캐시, 데이터 구조 서버, 문서 저장소, 벡터 데이터베이스, 메시지 브로커로 사용되는 인메모리 데이터 저장소입니다.
문서, 그래프, 관계형, 시계열, 키-값 데이터를 실시간 쿼리 및 내장 접근 제어와 결합한 Rust 기반 멀티모델 데이터베이스입니다.
Redis와 Memcached API를 호환하며 두 시스템을 대체해 바로 사용할 수 있도록 설계된 인메모리 데이터 저장소입니다.
Neo4j는 노드와 관계로 데이터를 저장하고 Cypher 언어로 질의하는 그래프 데이터베이스입니다.