프로젝트 소개
OxiMod는 공식 MongoDB 드라이버 위에 구축된 Rust용 스키마 인식 모델링 레이어입니다. 컬렉션 기반 및 임베디드 모델을 위한 Derive 매크로를 제공하여 유효성 검사, 기본값, 인덱스 및 라이프사이클 훅을 포함한 간결한 모델 정의를 가능하게 합니다. 이 라이브러리는 타입 지정 쿼리 빌더, 업데이트/삭제 도우미, 집계 파이프라인, 벌크 쓰기 및 세션 인식 작업을 추가하는 동시에, 복합 인덱스나 사용자 정의 파이프라인과 같은 고급 사용 사례를 위해 원시 `mongodb::Collection`을 그대로 노출합니다. 설치는 Cargo를 통해 간단히 수행할 수 있으며, `oximod`, `mongodb`, derive 지원이 포함된 `serde`, 그리고 Tokio와 같은 비동기 런타임이 필요합니다. 빠른 시작 예제에서는 `User` 모델을 정의하고, MongoDB 인스턴스에 연결하고, 문서를 생성하며, 필터링된 쿼리를 수행하는 방법을 보여줍니다. 유효성 검사부터 인덱스 드리프트 조정(index drift reconciliation)까지 모든 기능을 다루는 전체 문서, 가이드 및 실행 가능한 예제가 저장소에 준비되어 있습니다. 이 프로젝트는 MIT 라이선스이며 Rust 1.88+ 및 MongoDB 드라이버 3.8+를 대상으로 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.