pymongo: Adicionar campo contendo um dicionário
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?
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