¿Cuál es la diferencia entre findAndModify y update en MongoDB?

Estoy un poco confundido por elfindAndModify Método en MongoDB. ¿Cuál es la ventaja de esto sobre elupdate ¿método? Para mí, parece que solo devuelve el artículo primero y luego lo actualiza. Pero, ¿por qué tengo que devolver el artículo primero? yo leo elMongoDB: la guía definitiva y dice que es útil para manipular colas y realizar otras operaciones que necesitan atomicidad de estilo de armado. Pero no entendí cómo logra esto. ¿Alguien me puede explicar esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta