Du kan kvalificere din update
med et forespørgselsobjekt, der forhindrer opdateringen, hvis name
er allerede til stede i profile_set
. I skallen:
db.coll.update(
{_id: id, 'profile_set.name': {$ne: 'nick'}},
{$push: {profile_set: {'name': 'nick', 'options': 2}}})
Så dette vil kun udføre $push
for et dokument med et matchende _id
og hvor der ikke er et profile_set
element hvor name
er 'nick'
.