| Crate Features |
Description |
Enabled by default? |
export-crates |
Exports all the used MongoDB crates as a module called mongodb |
No. |
unstable |
Tap into unstable features from remi_gridfs and the remi crate. |
No. |
tracing |
Enables the use of tracing::instrument and emit events for actions by the crate. |
No. |
serde |
Enables the use of serde in StorageConfig |
No. |
log |
Emits log records for actions by the crate |
No. |
Example
use remi_gridfs::{StorageService, StorageConfig, mongodb};
use remi::{StorageService as _, UploadRequest};
#[tokio::main]
async fn main() {
let storage = StorageService::from_conn_string("mongodb://localhost:27017", StorageConfig {
bucket: "my-bucket".into(),
..Default::default()
}).await.unwrap();
storage.init().await.unwrap();
let upload = UploadRequest::default()
.with_content_type(Some("text/plain"))
.with_data("weow fluff");
storage.upload("weow.txt", upload).await.unwrap();
assert!(storage.exists("weow.txt").await.unwrap());
}