cached_db 0.2.2

A NoSQL database with a built in cache layer.
Documentation
use std::time::Duration;

use bson::{doc, Bson};
use cached_db::Database;

#[tokio::test]
async fn update_test() {
    let mut db = Database::new("db".to_string(), Duration::from_secs(60));

    let time_start = std::time::Instant::now();

    db.update_one(
        "test".to_string(),
        doc! {"string": "Hello, World!"},
        doc! {"float": 1.1, "bool": false},
    )
    .unwrap();

    println!("update_test: {:?}", time_start.elapsed());

    let result = db.get_one("test".to_string(), doc! {"float": 1.1});

    match result {
        Ok(doc) => {
            assert_eq!(doc.unwrap().get("bool").unwrap().as_bool().unwrap(), false);
        }
        Err(_) => assert!(false),
    }
}