#mongo-db #nosql #bson #odm

musty-proc-macro

适用于 MongoDB 等NoSQL 数据库的 ODM

4 个版本 (2 个破坏性更新)

0.3.0 2023 年 1 月 19 日
0.2.1 2023 年 1 月 19 日
0.2.0 2023 年 1 月 19 日
0.1.0 2023 年 1 月 19 日

#11 in #odm


用于 musty

MIT 许可证

13KB
265

musty 是一个用于 Rust 的异步 对象关系映射 库。它可以将您的 struct 转换为可查询的数据库模型。

特性

  • 通过 filter!() 宏实现类型化的模型过滤/查询语言。
  • 支持多种不同的数据库后端。
  • 自动处理序列化、反序列化、ID 映射等。
  • 直接集成,几乎不需要更改您的数据结构。
  • 注重可扩展性,底层的数据库驱动始终可用于高级查询。
  • 使用 #[musty()] 宏轻松定义索引和动态 get_by 函数。

为什么使用 musty

  • 花更少的时间构建 ODM,更多的时间构建您的应用程序。
  • 利用 filter!() 宏进行类型化的数据库无关文档查询。
  • 能够轻松切换到不同的数据库后端,而无需进行大量的代码更改。

入门

musty 被设计为无缝集成(即:不强制使用特定类型等),有关如何使用 musty 的入门,请参阅 快速入门

依赖项

~2MB
~43K SLoC