Об этом проекте
OxiMod — это слой моделирования с учетом схемы для Rust, работающий поверх официального драйвера MongoDB. Он предоставляет макрос Derive для моделей, привязанных к коллекциям или встроенных (embedded), что позволяет лаконично определять модели с валидацией, значениями по умолчанию, индексами и хуками жизненного цикла. Библиотека добавляет типизированные конструкторы запросов, помощники для обновления/удаления, конвейеры агрегации, массовую запись и операции с учетом сессий, при этом сохраняя доступ к необработанному `mongodb::Collection` для продвинутых сценариев, таких как составные индексы или кастомные конвейеры. Установка через Cargo проста и требует `oximod`, `mongodb`, `serde` с поддержкой derive и асинхронной среды выполнения, например Tokio. Пример быстрого старта показывает, как определить модель `User`, подключиться к MongoDB, создавать документы и выполнять фильтрованные запросы. Полная документация, руководства и примеры доступны в репозитории и охватывают все функции: от валидации до согласования дрейфа индексов. Проект лицензирован под MIT и требует Rust 1.88+ и MongoDB driver 3.8+.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.