tl; dr: remove.
MongoDB stores the data in a double linked list, so deleting the results corrects the two links, the next link of the previous document and the previous link of the next document. There is no auto-association. The update, if you have already saved the value, occurs in place, changing one value. Now ... you think fine, update one int instead of two pointers, of course, faster! Not so - you now need to index this flag, and index creation is slow.
source share