Wrapper for database query and mutation.
Uses MongoDB, and implements an abstraction layer to make resource modeling less painful.
You're advised to implement Clone, Debug, serde::Deserialize, and serde::Serialize,
in the struct defining your data model, before implementing abstractions.