#mongo-db #nosql #odm

已撤销 mongdodm

为mongodb提供的轻量级ODM层

0.9.2 2023年10月23日

#13#odm

MIT/Apache

71KB
1K SLoC

MongDODM

注意:正在进行中!!!我们还是学生,现在这只是一个对Mongodm的逐字逐句的分支,我们1:1使用它!!

我们将很快在这里进行修改

基于官方Rust驱动程序构建的MongoDB的轻量级ODM层。

主要功能

  • 利用Rust类型系统的强大API
  • 使用知名serde序列化框架定义数据结构模型
  • Database::run_command之上支持索引(索引管理目前在底层驱动程序中尚未实现)
  • 索引同步
  • 使用宏和与mongo操作符关联的类型(例如:And而不是"$and")查询的编译时额外检查

示例

文档

测试

可以使用cargo test运行一些测试,但是大多数有用的测试需要Mongo数据库运行并在localhost:27017上公开。这些集成测试使用cargo test -- --ignored运行。

许可证

根据您的选择,受Apache License,版本2.0MIT许可证许可。
除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在此软件包中的贡献,都应按上述方式双许可,不附加任何其他条款或条件。

依赖项

~24–38MB
~711K SLoC