I have a document with a field containing a very long string. I need to concatenate another string to the end of the string already contained in the field.
This would not be possible.
One optimization you can do is create batches of updates.
i.e. fetch 10K documents, append relevant strings to each of their keys,
and then save them as single batch.
Most mongodb drivers support batch operations.