El concepto Write concern describe la garantía con la que MongoDB ha hecho un write.
MongoDB ofrece diferentes niveles de write concern que pueden usarse según las necesidades de la aplicación, además en MongoDB es el cliente el que puede ajustar este nivel en función de si le interesa rendimiento o asegurar persistencia.
Los niveles son:
· Unacknowledged : MongoDB no hace ACK de la recepción. Es similar a IGNORAR ERRORES.
· Acknowledged: mongo confirma que ha recibido la orden de escritura y que ha aplicado el cambio a la vista en memoria de los datos. Permite al cliente detectar errors de red, claves duplicadas,…
· Journaled: MongoDB hace ACK de la orden de escritura después de haber hecho el commit al journal. Esto permite que MongoDB se reestablezca de un shutdown.
· Replica Acknowledged: se garantiza que se ha replicado la operación de escritura al resto de miembros.
Replica sets present additional considerations with regards to write concern.. The default write concern only requires acknowledgement from the primary.
El nivel por defecto de write concern es WriteConcern.ACKNOWLEDGED, aunque desde la conexión cliente puede cambiarse, por ejemplo en Java con:
mongoClient.setWriteConcern(WriteConcern.JOURNALED);



Deja un comentario