Làm thế nào có thể làm điều này với Mongo trong một [nguyên tử] tuyên bố:MongoDB: chèn vào cập nhật khóa trùng lặp
insert mytable set MyUniqueKey = ?, X = ? on duplicate key update Y = ?
Khi tuyên bố này được thực hiện lần đầu tiên nó sẽ thiết lập giá trị X nhưng sau đó nó sẽ chỉ cập nhật Giá trị Y.
Chỉ MyUniqueKey là một phần của khóa duy nhất và nên được tra cứu để sao y.
Sự cố này đã bị đóng trong MongoDB 2.4 và bây giờ bạn có thể sử dụng ['$ setOnInsert'] (http://docs.mongodb.org/manual/reference/operator/setOnInsert /). – str