Pergunta

No momento, meu documento mongo contém pares normais de chave / valor.

Quero adicionar um campo (equipe) que é um dicionário.Consigo rodar este código e ele não reclama, mas o campo de usuários não aparece quando encontro o objeto.O objeto aparece como se nunca tivesse sido adicionado.

staff = {'foo':{'name':'Jack S.', 'title':'Pirate'}, 'bar':{'name':'Abe', 'title':'Mate'}}
ships.update(
  {'_id': 1}, 
  {"$set": {'staff': staff},
  upsert=False
) 

Meu _id está definitivamente correto porque posso encontrar nesse ID e obtenho o resultado sem equipe muito bem.

Como posso adicionar este campo à minha coleção existente?

Foi útil?

Solução

tente

ships.update(
  {'_id': 1}, 
  {"$set": {'staff': staff}},
  false,true
) 

** faltou o colchete de fechamento.também sua variável de equipe não parece um dicionário correto. parece uma lista de dict.verifique.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top