このプロジェクトについて

OxiModは、公式MongoDBドライバー上に構築されるスキーマ対応のモデリングレイヤーです。コレクションベースおよび組み込みモデル用のDeriveマクロを提供し、検証、デフォルト値、インデックス、ライフサイクルフックを備えた簡潔なモデル定義を可能にします。型付きクエリビルダー、更新/削除ヘルパー、集約パイプライン、バルク書き込み、セッション対応操作を追加しながらも、複合インデックスやカスタムパイプラインなどの高度なユースケース向けに生の `mongodb::Collection` を公開しています。インストールはCargoを通じて簡単で、`oximod`、`mongodb`、Deriveサポートを持つ `serde`、およびTokioのような非同期ランタイムが必要です。クイックスタート例では、`User` モデルの定義方法、MongoDBインスタンスへの接続方法、ドキュメントの作成方法、フィルター付きクエリの実行方法を示しています。検証からインデックスの不整合解消まで、すべての機能を網羅した完全なドキュメント、ガイド、実行可能な例がリポジトリで利用可能です。このプロジェクトはMITライセンスの下で提供され、Rust 1.88以上、MongoDBドライバー3.8以上を対象としています。