So while reading the page on wtimeout I found this paragraph, where the first line seem to disagrees with the second line.
wtimeoutcauses write operations to return with an error after the specified limit, even if the required write concern will eventually succeed. When these write operations return, MongoDB does not undo successful data modifications performed before the write concern exceeded the
So, the driver will throw an error if wtimeout is exceeded, however the write will potentially still happen.
The next line says the MongoDB doesn’t undo a successful data modification before the wtimeout time limit is exceeded, which implies that it does if it is exceeded??
Cheers. I appreciate that I have read it incorrectly.