Conditional update multiple documents and return all that match the find

I have a collection where I want attempt to update multiple documents base on a condition ( using $or in the find ). I then want to obtain the resulting documents ( irrespective of whether they have been updated ). I could do this by attempting the update and then reading the documents back, but I want to know if there is a way to do thins in a single operation ?