몽고DB 튜토리얼

읽다(24912) 업데이트 시간(2022-04-21)

"MongoDB Tutorial"은 MongoDB의 최신 공식 온라인 참조 매뉴얼입니다. 이 MongoDB 문서에서는 MongoDB를 사용하여 데이터베이스에 추가, 삭제, 수정, 쿼리, 정렬 및 기타 중요한 지식 포인트를 학습하는 방법을 설명합니다. MongoDB는 분산 파일 저장 기반의 데이터베이스입니다. MongoDB 애플리케이션은 게임, 물류, 전자상거래, 콘텐츠 관리, 소셜 네트워킹, 사물 인터넷, 라이브 비디오 등 다양한 분야에 침투했습니다.


MongoDB는 애플리케이션 개발 커뮤니티의 수많은 실제 문제를 해결하기 위해 C++와 같은 언어로 작성된 문서 중심 데이터베이스 관리 시스템입니다. 2007년 10월, MongoDB는 10gen 팀에 의해 개발되었습니다. 2009년 2월에 처음 출시되었습니다.

MongoDB Community Edition은 무료이며 Windows, Linux 및 OS X용 바이너리로 제공됩니다. 많은 Linux 패키지 관리 시스템에는 한때 MongoDB 패키지가 포함되어 있었지만 라이선스 변경으로 인해 MongoDB는 Debian, Fedora 및 Red Hat Enterprise Linux 배포판에서 제거되었습니다.

MongoDB는 메모리 매핑 파일을 사용하여 32비트 시스템에서 데이터 크기를 2GB로 제한하고, 64비트는 더 큰 데이터를 지원합니다. MongoDB의 핵심 구성 요소는 little-endian 시스템에서만 실행될 수 있으며 클라이언트 라이브러리는 little-endian 시스템과 big-endian 시스템 모두에서 실행될 수 있습니다.

언어 지원

MongoDB에는 C, C++, C#/.NET, Erlang, Haskell, Java, JavaScript, Lisp, fibjs, node.JS, Perl, PHP, Python, Ruby, Scala, Go와 같은 공식 드라이버가 있습니다.

현재 ColdFusion, Delphi, Erlang, Factor, Fantom, Go, JVM 언어(Clojure, Groovy, Scala 등), Lua, HTTP REST, Racket 및 Smalltalk를 포함한 많은 비공식 드라이버가 있습니다.

팁: MongoDB 튜토리얼은 초보자부터 고급까지 MongoDB 지식을 배우는 데 도움이 됩니다. 궁금하신 점은 PHP 중국어 홈페이지MongoDB 커뮤니티에 접속하셔서 질문해주시면 열성적인 네티즌들이 답변해드리겠습니다.

MongoDB의 특징

고성능, 손쉬운 배포, 손쉬운 사용, 데이터 저장이 매우 편리한 것이 특징입니다.

주요 기능적 특징은 다음과 같습니다.

  • 컬렉션 스토리지를 지향하며 객체 유형 데이터를 쉽게 저장할 수 있습니다.

  • 무료 모드.

  • 동적 쿼리를 지원합니다.

  • 내부 개체를 포함한 전체 색인 생성을 지원합니다.

  • 지원문의.

  • 복제 및 오류 복구를 지원합니다.

  • 대형 개체(예: 비디오 등)를 포함한 효율적인 바이너리 데이터 저장소를 사용하세요.

  • 조각화를 자동으로 처리하여 클라우드 컴퓨팅 수준의 확장성을 지원합니다.

  • Golang, RUBY, PYTHON, JAVA, C++, PHP, C# 및 기타 언어를 지원합니다.

  • 파일 저장 형식은 BSON(JSON의 확장자)입니다.

  • 웹을 통해 액세스할 수 있습니다.

적용 가능한 시나리오

MongoDB의 주요 목표는 키/값 저장 방법(고성능 및 높은 확장성을 제공)과 기존 RDBMS 시스템(풍부한 기능을 제공)을 연결하는 것입니다. 두 가지 장점을 모두 통합합니다. 하나의. 공식 웹사이트에 따르면 Mongo는 다음과 같은 시나리오에 적합합니다.

  • 웹사이트 데이터: Mongo는 실시간 삽입, 업데이트, 쿼리에 매우 적합하며 웹사이트의 실시간 데이터 저장에 필요한 복제 및 높은 확장성을 갖추고 있습니다.

  • 캐싱: Mongo는 높은 성능으로 인해 정보 인프라의 캐싱 계층으로도 적합합니다. 시스템이 다시 시작된 후 Mongo가 구축한 영구 캐시 계층은 기본 데이터 소스가 과부하되는 것을 방지할 수 있습니다.

  • 대형 크기, 낮은 가치의 데이터: 기존 관계형 데이터베이스를 사용하여 일부 데이터를 저장하는 것이 더 비쌀 수 있습니다. 그 전에는 프로그래머가 저장을 위해 기존 파일을 선택하는 경우가 많았습니다.

  • 높은 확장성 시나리오: Mongo는 수십 또는 수백 개의 서버로 구성된 데이터베이스에 매우 적합하며 Mongo의 로드맵에는 이미 MapReduce 엔진에 대한 기본 지원이 포함되어 있습니다.

  • 객체 및 JSON 데이터 저장에 사용: Mongo의 BSON 데이터 형식은 문서화된 형식의 저장 및 쿼리에 매우 적합합니다.

MongoDB를 사용하는 경우에도 몇 가지 제한 사항이 있습니다. 예를 들어 다음과 같은 장소에는 적합하지 않습니다.

  • 거래량이 많은 시스템: 예를 들어 은행 또는 회계 시스템. 기존 관계형 데이터베이스는 현재 다수의 원자적이고 복잡한 트랜잭션이 필요한 애플리케이션에 더 적합합니다.

  • 전통적인 비즈니스 인텔리전스 애플리케이션: 특정 문제를 대상으로 하는 BI 데이터베이스는 고도로 최적화된 쿼리 방법을 생성합니다. 이러한 애플리케이션의 경우 데이터 웨어하우스가 더 적합한 선택일 수 있습니다.

  • SQL이 필요한 질문입니다.

적용 사례

다음은 기업에서 MongoDB를 실제로 적용한 예입니다.

  • Craiglist는 MongoDB를 사용하여 수십억 개의 레코드를 보관합니다.

  • 위치 기반 소셜 네트워킹 사이트인 FourSquare는 MongoDB를 사용하여 Amazon EC2 서버의 데이터를 공유합니다.

  • 인터넷 기반 소셜 및 개인 게시 서비스인 Shutterfly는 다양한 영구 데이터 스토리지 요구 사항에 MongoDB를 사용합니다.

  • bit.ly는 MongoDB를 사용하여 데이터를 저장하는 웹 기반 URL 단축 서비스입니다.

  • MTV Networks의 계열사인 spike.com은 MongoDB를 사용합니다.

  • 소규모 기업과 개인을 위한 소프트웨어 및 서비스 제공업체인 Intuit는 소규모 기업용 MongoDB를 사용하여 사용자 데이터를 추적합니다.

  • sourceforge.net은 MongoDB 백엔드 스토리지를 사용하여 오픈 소스 소프트웨어를 무료로 찾고, 만들고, 게시할 수 있는 리소스 웹사이트입니다. 수공예품 구매 및 판매 사이트인

  • etsy.com에서는 MongoDB를 사용합니다.

  • 최고의 온라인 뉴스 포털 중 하나인 New York Times는 MongoDB를 사용합니다.

  • CERN, 유명한 입자 물리학 연구소는 유럽 핵 연구 센터의 대형 강입자 충돌기의 데이터에 MongoDB를 사용합니다.

이 MongoDB 튜토리얼 매뉴얼에서 다루는 내용

이 MongoDB 튜토리얼은 MongoDB 생성 데이터베이스, MongoDB 삭제 데이터베이스, MongoDB 삽입 문서, MongoDB 업데이트 문서, MongoDB 쿼리 문서 등을 포함하여 MongoDB의 모든 기본 및 고급 지식을 다룹니다. 모든 MongoDB 초보자 고급 지식 소개.

팁: 이 튜토리얼의 각 장에는 MongoDB의 많은 그래픽 및 텍스트 예제가 포함되어 있습니다. 이러한 예제는 MongoDB를 더 잘 이해하고 사용하는 데 도움이 될 수 있습니다.

최신 장


MongoDB 自动增长 2016-10-18
MongoDB 固定集合 2016-10-18
MongoDB GridFS 2016-10-18
MongoDB 管理工具 2016-10-18
MongoDB 正则表达式 2016-10-18
MongoDB 全文检索 2016-10-18
MongoDB Map Reduce 2016-10-18
MongoDB ObjectId 2016-10-18