¿Cómo se puede hacer esto con Mongo en una declaración [atómica]:MongoDB: insertar en la actualización de clave duplicada
insert mytable set MyUniqueKey = ?, X = ? on duplicate key update Y = ?
Cuando se ejecuta esta declaración para la primera vez que va a establecer el valor de X pero después de eso sólo se actualizará Valor de Y
Solo MyUniqueKey es parte de una clave única y debe buscarse duplicados.
Este problema se ha cerrado en MongoDB 2.4 y ahora puede usar ['$ setOnInsert'] (http://docs.mongodb.org/manual/reference/operator/setOnInsert /). – str