Frage

Im Moment enthält mein Mongo-Dokument normale Schlüssel / Wert-Paare.

Ich möchte ein Feld (Stab) hinzufügen, das ein Diktat ist.Ich kann diesen Code ausführen und er beschwert sich nicht, aber das Benutzerfeld wird nicht angezeigt, wenn ich das Objekt finde.Das Objekt wird so angezeigt, als wäre es nie hinzugefügt worden.

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

Meine _id ist definitiv korrekt, da ich sie auf dieser ID finden kann und das Ergebnis ohne Personal in Ordnung erhalte.

Wie kann ich dieses Feld zu meiner vorhandenen Sammlung hinzufügen?

War es hilfreich?

Lösung

versuchen

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

** Ihnen fehlte die schließende Klammer.Auch Ihre Personalvariable scheint kein korrektes Wörterbuch zu sein. Es sieht aus wie eine Liste von Diktaten.Bitte überprüfen Sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top