Domanda

In questo momento il mio documento mongo contiene normali coppie chiave / valore.

Voglio aggiungere un campo (rigo) che è un dict.Posso eseguire questo codice e non si lamenta, ma il campo degli utenti non viene visualizzato quando trovo l'oggetto.L'oggetto si presenta come se non fosse mai stato aggiunto.

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

Il mio _id è decisamente corretto perché posso trovare su quell'ID e ottengo il risultato senza personale benissimo.

Come posso aggiungere questo campo alla mia raccolta esistente?

È stato utile?

Soluzione

prova

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

** ti mancava la parentesi di chiusura.anche la tua variabile staff non sembra un dizionario corretto. sembra un elenco di dict.si prega di controllare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top