1个不稳定版本
0.9.2 | 2023年10月23日 |
---|
#2734 在 数据库接口
71KB
1K SLoC
MongODODM
注意:正在进行中!!!我们是学生,现在这只是一个对MONGODM的逐字逐句的分支,我们将其1:1使用!!
我们很快将在这里进行修改
基于官方Rust驱动程序构建的MongoDB的轻量级ODM层。
主要特性
- 利用Rust类型系统的强大API
- 使用广为人知的
serde
序列化框架定义数据结构模型 - 在
Database::run_command
之上支持索引(索引管理目前在底层驱动程序中未实现) - 索引同步
- 使用宏和与mongo运算符关联的类型(例如:使用
And
而不是 "$and")进行查询的编译时额外检查
示例
见文档。
测试
某些测试可以用cargo test
运行,但大多数有用的测试需要Mongo数据库运行并在localhost:27017
上公开。这些集成测试使用cargo test -- --ignored
运行。
许可证
根据您的选择,在Apache许可证,版本2.0或MIT许可证下许可。除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,将根据上述内容双重许可,不附加任何额外条款或条件。
依赖关系
~24–40MB
~709K SLoC