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?

¿Fue útil?

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
scroll top