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