pymongo: agrega un campo que contiene un dictado
Pregunta
En este momento, mi documento mongo tiene pares clave / valor normales.
Quiero agregar un campo (personal) que sea un dict.Puedo ejecutar este código y no se queja, pero el campo de usuarios no aparece cuando encuentro el objeto.El objeto aparece como si nunca se hubiera agregado.
staff = {'foo':{'name':'Jack S.', 'title':'Pirate'}, 'bar':{'name':'Abe', 'title':'Mate'}}
ships.update(
{'_id': 1},
{"$set": {'staff': staff},
upsert=False
)
Mi _id es definitivamente correcto porque puedo encontrar en ese ID y obtengo el resultado sin personal muy bien.
¿Cómo puedo agregar este campo a mi colección existente?
Solución
prueba
ships.update(
{'_id': 1},
{"$set": {'staff': staff}},
false,true
)
** te faltaba el corchete de cierre.también su variable personal no parece ser un diccionario correcto. Parece una lista de dic.por favor revise.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow