<div dir="ltr"><div>tenés que pasarle "true" cómo cuarto parámetro del update.<br><br></div>el tercer parámetro si lo pasas como "true", entonces si no existe ese registro en la colección, lo crea.<br><div>

<br><a href="http://docs.mongodb.org/manual/reference/method/db.collection.update/">http://docs.mongodb.org/manual/reference/method/db.collection.update/</a><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

El 1 de noviembre de 2013 16:44, Jorge <span dir="ltr"><<a href="mailto:shephiroth@hotmail.com" target="_blank">shephiroth@hotmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Buenas.<br>
<br>
Soy nuevo en este de mongodb (base de datos no relacional) y no se si lo que<br>
intento es imposible o simplemente lo estoy haciendo mal.<br>
<br>
A la hora de crear la estructura de mis documentos estoy utilizando listas<br>
de diccionarios. A la hora de introducir datos no hay problema, para buscar<br>
datos estoy utilizando mapreduces...pero para modificar datos me he<br>
encontrado con un gran problema, y es que solo modifica el primer valor<br>
valor de la lista que cumple con las condiciones. Hay algun modo de que si<br>
mas de un valor de la lista cumple con las condiciones del find lo modifique???<br>
<br>
Mi estructura:<br>
[{"datos":"datos",....<br>
  "mi_lista": [<br>
    {"id":1, "otro_id":3, "value":10},<br>
    {"id":2, "otro_id":3, "value":3}]<br>
}]<br>
<br>
Mi consulta:<br>
mongodb["proyecto"]["coleccion"].update(<br>
  {"mi_lista.otro_id":3},<br>
  {"mi_lista.$.value":7}<br>
)<br>
<br>
Esta funcion solo modifica la primera ocurrencia de la lista en cada<br>
documento. Hay alguna manera para que modifique todos los diccionarios que<br>
cumplan con la condicion impuesta??<br>
<br>
GRACIAS<br>
<br>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
</blockquote></div><br></div>