Como atualizar campos com valores compostos?

12 views
Skip to first unread message

Carlos Herriot

unread,
Apr 4, 2019, 3:20:27 PM4/4/19
to MongoDB Brasil
É possível no Mongo criar documento com campos que tenham mais de um valor, ex.:
{
     "Tema": "MongoDB",
     "Tags": ["Banco de Dados","NoSQL"]
}

O campo Tags tem mais de um valor.
Se eu quiser atualizar as tags, incluindo "orientação a documentos", e fizer um update do tipo:
db.exemplo.update({"tema":"MongoDB"},{$set{"Tags": "orientação a documentos"}})
O Mongo vai deletar os valores anteriores (Banco de dados e NoSQL), e lá em "Tags" vai ficar apenas o novo valor adicionado (orientação a documentos).

Existe alguma forma de adicionar novos valores a um campo composto sem sobrescrever os que já existiam lá?
Ou é preciso mesmo digitar tudo de novo  e adicionar o que se quer colocar a mais?

Muito grato por qualquer ajuda! \o/

Igo Pereira

unread,
Apr 7, 2019, 9:22:01 PM4/7/19
to br-mo...@googlegroups.com
Boa noite Carlos.

Acho que isso atende suas necessidades:

db.getCollection('collection').update({"tema": "MongoDB"}, {$push: {"Tags": "orientação a documentos"}})

att,

Igo Barros

--
You received this message because you are subscribed to the Google Groups "MongoDB Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to br-mongodb+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Carlos Herriot

unread,
Apr 18, 2019, 10:19:00 AM4/18/19
to MongoDB Brasil
Era iso memso. Obrigadão!
Reply all
Reply to author
Forward
0 new messages