MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDb:adicione elemento ao array se não existir


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 .