#mongo-db #nosql #odm

mongododm

为mongodb设计的轻量级ODM层

1个不稳定版本

0.9.2 2023年10月23日

#2734数据库接口

MIT/Apache

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.0MIT许可证下许可。
除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,将根据上述内容双重许可,不附加任何额外条款或条件。

依赖关系

~24–40MB
~709K SLoC