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' .