pymongo: aggiungi un campo contenente un dict
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?
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