pub async fn find_one_and_replace<T>(
filter: Document,
replacement: &T,
options: impl Into<Option<FindOneAndReplaceOptions>>,
collection_name: &str,
db: &Database,
) -> Result<Option<T>, Error>where
for<'a> T: Serialize + Deserialize<'a>,