Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou tentando alterar o campo dento da array "Telefone" e não estou conseguindo. Podem me ajudar?

db.Agenda.insert({
    "nome": [{
            "nome": "Willians",
            "sobre" : "Bremenkamp",            
}],
    "Telefone" :[{
            "cel" : 9999999999,
            "Fixo" : 33333333,
            }],
    "Grupo" : "familia"
})

db.Agenda.update(
{"nome.nome" : "Willians"},
{$set:{"Telefone.cel" :  {  "Cel" : 888888888   }  }  } 
 )
1 resposta
solução!

Olá Hermes,

Tente inserir um dicionário de dados dessa maneira:

db.Agenda.insert({
    "nome": {
            "nome": "Willians",
            "sobre" : "Bremenkamp",            
},
    "Telefone" :{
            "cel" : 9999999999,
            "Fixo" : 33333333,
            },
    "Grupo" : "familia"
})

E faça o update assim:

db.Agenda.update( {"nome.nome" : "Sabrina"}, {$set:{"Telefone.cel" : "8888888" }  }     )

Acho que agora vai dar certo. O [ ] você coloca quando é um array.

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