N1QL update needs to fetch whole document and re-write the document back. If the document size is big it can take time. Also mutation takes time.
One option will be Use SELECT query and get the document keys and use SDKs SUBDOC API to update the field . This avoids Fetch. Checkout Dotnet bulk subdocument API - #5 by lukeb