1
resposta

interação entre collections

Bom dia,

Eu tenho as seguintes collections:

dispositivo: { _id: ObjectId("xxxx..."), nome:'dispositivo 1', mac_address:'01:0C:1B:3C:50:06', status: true}
empresa: { _id: ObjectId("xxxx..."), nome:'Empresa1', dispositivos:[]}

quem atualiza o status da collection dispositivo é um cliente externo que somente tem acesso ao mac_address, não tem acesso a empresa. Como faço para adicionar estes dispositivos na collection empresa?

1 resposta

Olá Felipe, blz?

Para isso você tem que fazer um update na collection empresa e no update fazer um $push no array dispositivos.

db.col.update(
    { nome: 'dispositivo 1' }, 
    {$push: 
        {'dispositivos': 
            { _id: ObjectId("xxxx..."), nome:'dispositivo 1', mac_address:'01:0C:1B:3C:50:06', status: true}
        }
    }
)

Estou deixando o link da documentação referente ao push => https://docs.mongodb.com/manual/reference/operator/update/push/

Espero ter ajudado e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software