Docs Menu
Docs Home
/
드라이버
/

ORM, ODM 및 라이브러리

MongoDB 드라이버 는 대부분의 프로그래밍 언어에 관용적 API와 헬퍼를 제공하지만, 일부 애플리케이션은 더 높은 수준의 추상화에 적합합니다. 특히 개발자는 Ruby 용 ActiveRecord를 사용하는 예시 보다 선언적인 방식으로 데이터와 상호 작용하는 데 익숙할 수 있습니다. 객체 관계형 매퍼 (또는 ORM)는 다음과 같은 방법으로 데이터베이스 상호 작용을 사용자 지정하는 개발자 환경을 개선할 수 있습니다.

  • 쿼리 언어 의 필요성을 추상화합니다.

  • 데이터의 객체로 직렬화/역직렬화를 관리합니다.

  • 스키마 요구 사항 적용.

MongoDB 는 비관계형 데이터베이스 관리 시스템이므로 ORM을 ODM(Object Document Mappers)이라고도 하지만, 이 용어는 MongoDB 도메인에서 서로 바꿔서 사용할 수 있습니다. MongoDB, 커뮤니티 및 파트너는 여러 ODM 라이브러리를 제공합니다.

다음은 Ruby, Python, Java, C#, Node.js 및 PHP 를 포함한 여러 프로그래밍 언어에 가장 적합한 MongoDB ODM 라이브러리의 몇 가지 예입니다.

Mongoid ODM은 가능한 경우 Rails와의 API 패리티를 제공하여 Ruby on Rails 프레임워크 작업에 익숙한 개발자가 ActiveRecord에서 이미 익숙한 메서드와 메커니즘을 사용할 수 있도록 합니다.

자세한 내용은 Mongoid 문서 를 참조하세요.

Beanie는 Pydantic 기반의 타사 비동기 Python ODM입니다. Beanie는 해당 문서를 사용하여 각 데이터베이스 컬렉션 과 상호 작용 하며 문서 추가, 업데이트 및 삭제를 지원합니다. Beanie는 상용구 코드를 제거하여 시간을 절약하고 앱 에서 실제로 중요한 부분에 집중할 수 있도록 도와줍니다.

자세한 내용은 Beanie 문서를 참조하세요.

MongoEngine은 MongoDB 용 타사 동기식 Python ORM입니다. 간단한 선언적 API 사용하며 MongoDB PyMongo 드라이버기반으로 구축되었습니다.

자세한 내용은 MongoEngine 설명서를 참조하세요.

장고 MongoDB 백엔드는 장고와 MongoDB 위한 공식 MongoDB 통합입니다. 이 통합은 Django ORM을 포함한 많은 핵심 Django 기능을 지원합니다. 장고 ORM 메서드를 동등한 MongoDB 쿼리로 변환하여 개발자가 친숙한 장고 인터페이스를 사용할 수 있도록 합니다.

자세한 내용은 Django MongoDB 백엔드 문서를 참조하세요.

Spring Data MongoDB MongoDB 위한 타사 Java ORM입니다. Spring Data 프로젝트는 MongoDB 관련 기능으로 강화된 친숙하고 일관적인 Spring 기반 프로그래밍 모델을 제공합니다. Spring Data MongoDB 컬렉션과 상호 작용하고 리포지토리 스타일의 데이터 액세스 계층을 작성하기 위해 POJO 중심 모델을 사용합니다.

자세한 내용은 Spring Data MongoDB 문서 또는 MongoDB 와 Spring Boot 통합 튜토리얼을 참조하세요.

MongoDB Entity Framework Core Provider(EF Core Provider)는 MongoDB 와 EF Core를 위한 공식 통합입니다. .NET 에코시스템 에서 C# 사용하는 개발자는 친숙한 API 인터페이스, 쿼리 패러다임(LINQ) 및 디자인 패턴 제공하는 Entity Framework Core 를 ODM으로 사용할 수 있습니다.

자세한 내용은 EF Core 제공자 설명서 를 참조하세요.

Mongoose 는 타사 Node.js 기반 MongoDB 용 ODM 라이브러리. 애플리케이션 계층에서 특정 스키마 적용하며 다양한 후크, 모델 유효성 검사 및 기타 기능을 제공합니다.

자세한 내용은 Mongoose 설명서 또는 MongoDB & Mongoose: 호환성 및 비교 를 참조하세요.

Prisma 는 기존 ORM과는 근본적으로 다른 Node.js 및 타입스크립트 (Typescript) 용 타사 ODM입니다. 데이터베이스 스키마 와 모델 모두에 대한 단일 진실 소스로 선언적 Prisma 스키마를 사용합니다. Prisma 클라이언트 유형 안전(type-safe) 방식으로 데이터를 읽고 쓰고 일반 JavaScript 객체를 반환합니다.

자세한 내용은 Prisma & MongoDB 참조하세요.

Doctrine은 타사 PHP MongoDB ODM입니다. 이 라이브러리는 내장된 문서 또는 참조된 문서를 매핑하는 메커니즘뿐만 아니라 PHP 객체 매핑 기능과 MongoDB 에 대한 PHP 객체의 투명한 지속성을 제공합니다. 또한 서로 다른 데이터베이스에 있는 PHP 문서 간에 참조를 생성하고 GridFS 버킷으로 작업할 수 있습니다.

자세한 내용은 Doctrine MongoDB ODM 설명서를 참조하세요.

Doctrine MongoDB ODM을 사용하여 MongoDB Symfony PHP 프레임워크 와 통합할 수 있습니다. 개발자는 Doctine의 객체 매핑을 통해 유연한 스키마 설계 및 고급 검색과 같은 MongoDB 기능과 Symfony의 재사용 가능한 구성 요소 및 간소화된 웹 디자인의 이점을 누릴 수 있습니다.

자세한 내용은 Symfony MongoDB 통합 페이지 를 참조하세요.

Laravel MongoDB MongoDB 와 Laravel을 위한 공식 통합입니다. PHP Laravel API 의 메서드를 확장하여 MongoDB 데이터 저장소로 사용하는 동시에 개발자에게 Laravel의 Eloquent 및 쿼리 빌더 기능의 전체 제품군을 제공합니다. 이 패키지 통해 Laravel 개발자는 MongoDB의 유연한 스키마 와 광범위한 기능을 활용하면서 친숙한 패턴, 관계 및 쿼리, 캐싱 등과 같은 기능을 유지할 수 있습니다.

자세한 내용은 Laravel MongoDB 설명서를 참조하세요.

돌아가기

Azure Cosmos DB 호환성

이 페이지의 내용