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