Estou um pouco confuso com o findAndModifymétodo no MongoDB. Qual é a vantagem disso sobre o updatemétodo? Para mim, parece que ele retorna o item primeiro e depois o atualiza. Mas por que preciso devolver o item primeiro? Eu li o MongoDB: o guia definitivo e ele diz que é útil para manipular filas e executar outras operações que precisam de atomicidade no estilo get-and-set. Mas não entendi como isso é alcançado. Alguém pode me explicar isso?
findAndModifygarante que não há outra operação de atualização interferindo nela?