¿Javascript almacenado en mongodb, atómico?

Si llamo a la siguiente función almacenada desde el servidor: Supongamos que la inserción de bEntity falló. En esta situación, ¿la entidad agregada vuelve a su estado anterior?

function areYouAnAtomicOperation(x)
{
db.aEntity.insert ({a:x});
db.bEntity.insert ({b:x});
db.cEntity.insert ({c:x});
}

¿Algún método para hacer que esta función sea atómica en mongodb?

preguntado el 27 de agosto de 11 a las 14:08

1 Respuestas

No, no es atómico. Aquí hay una lista de operaciones atómicas.

Si es realmente, realmente, realmente importante puedes emular manualmente compromiso de dos fases semántica, pero ten en cuenta que es realmente Complicado.

Si las transacciones son importantes, es mejor que utilice alguna otra base de datos (¿un RDBMS?) Que las proporcione.

Respondido 27 ago 11, 19:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.