Você pode usar
$addToSet
operador para verificar a existência antes de acrescentar o elemento na matriz. db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
Neste exemplo de instrução de atualização, o mongoDB encontrará o documento TAG que corresponde a
name == sport
e verifique se os videoIDs
array contém 34f54e34c
. Caso contrário, anexe-o à matriz. Detalhe o uso de
$addToSet
leia aqui
.