pub async fn find_one_by_string_field<T>(
    name: &str,
    value: &str,
    collection_name: &str,
    db: &Database
) -> Result<Option<T>, Error> where
    for<'a> T: DeserializeOwned + Unpin + Send + Sync