Supported options:
* bypassDocumentValidation (boolean): If true, allows the write to opt
out of document level validation.
* maxTimeMS (integer): The maximum amount of time to allow the query to
run.
* projection (document): Limits the fields to return for the matching
document.
* returnDocument (enum): Whether to return the document before or after
the update is applied. Must be either
FindOneAndUpdate::RETURN_DOCUMENT_BEFORE or
FindOneAndUpdate::RETURN_DOCUMENT_AFTER. The default is
FindOneAndUpdate::RETURN_DOCUMENT_BEFORE.
* sort (document): Determines which document the operation modifies if
the query selects multiple documents.
* upsert (boolean): When true, a new document is created if no document
matches the query. The default is false.
* writeConcern (MongoDB\Driver\WriteConcern): Write concern. This option
is only supported for server versions >= 3.2.