Question

En ce moment, mon document a mongo normales paires clé / valeur en elle.

Je veux ajouter un champ (personnel) qui est un dict. Je peux exécuter ce code, et il ne ne montre pas plaignez pas, mais le champ des utilisateurs quand je trouve l'objet. L'objet apparaît comme si elle n'a jamais été ajouté.

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

Mon _id est certainement correct parce que je peux trouver sur cet ID et j'obtenir le résultat sans le personnel très bien.

Comment puis-je ajouter ce champ à ma collection existante?

Était-ce utile?

La solution

essayer

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

** vous support fermante manquante. également votre doesnt variable personnel semble un look de dictionary.it correct comme la liste des dict. s'il vous plaît vérifier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top