I have a document:
{ \'profile_set\' :
[
{ \'name\' : \'nick\', \'options\' : 0 },
{ \'name\' : \'joe\', \'options\' : 2 },
{ \'name\' : \'burt\', \'options\' : 1 }
]
}
and would like to add a new document to the profile_set set if the name doesn\'t already exist (regardless of the option).
So in this example if I tried to add:
{\'name\' : \'matt\', \'options\' : 0}
it should add it, but adding
{\'name\' : \'nick\', \'options\' : 2}
should do nothing because a document already exists with name nick
even though the option
is different.
Mongo seems to match against the whole element and I end up with to check if it\'s the same and I end up with
profile_set containing [{\'name\' : \'nick\', \'options\' : 0}, {\'name\' : \'nick\', \'options\' : 2}]
Is there a way to do this with $addToSet or do I have to push another command?