mongodm

Crates.iomongodm
lib.rsmongodm
version0.10.0
sourcesrc
created_at2020-06-17 21:40:15.506167
updated_at2024-07-09 12:35:37.32719
descriptionA thin ODM layer for mongodb
homepage
repositoryhttps://github.com/Devolutions/mongodm-rs
max_upload_size
id255064
size71,639
Marc-André Moreau (awakecoding)

documentation

README

Crates.io docs.rs Crates.io

MongODM

A thin ODM layer for MongoDB built upon the official Rust driver.

Main features:

  • A stronger API leveraging Rust type system
  • Data structure models are defined using the well-known serde serialization framework
  • Index support on top of the Database::run_command (index management is currently not implemented in the underlying driver)
  • Indexes synchronization
  • Additional compile-time checks for queries using macros and type associated to mongo operators (eg: And instead of "$and")

Examples

See documentation.

Tests

Some tests can be run with cargo test however most of the useful tests requires a Mongo database running and exposed on localhost:27017. These integration tests are run with cargo test -- --ignored.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Commit count: 73

cargo fmt