MongoDB: insertion sur la mise à jour de clé en double
Comment faire cela avec Mongo dans un [atomique] déclaration:
insert mytable set MyUniqueKey = ?, X = ? on duplicate key update Y = ?
Lorsque cette instruction est exécutée pour la première fois, il sera mis en valeur de X, mais après qu'il sera seulement mise à jour de valeur de Y.
Seulement MyUniqueKey est une partie de la clé unique et doit être regardé, pour les doublons.
source d'informationauteur Ali Shakiba
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour le upsert option sur le
Update
de commande. La documentation devrait être assez ici.J'ai posé cette question sur mongodb groupe d'utilisateurs, la réponse est qu'il n'est pas possible et c'est un question.
De
Je dirais que c'est "MyCollection" au lieu de "matable".
Vous pouvez effectuer les opérations suivantes:
Fondamentalement l' $set court toujours, sauf lorsque le document n'existe pas. Alors $setOnInsert sera exécuté.