Pregunta

De acuerdo con la PyMongo docs , lata update() Sólo actualizar un solo documento a la vez. Digamos que tengo 100 documentos Quiero actualizar simultáneamente. Eso es un montón de gastos generales. ¿Hay una manera de actualizar varios documentos con una sola consulta MongoDB través PyMongo?

¿Fue útil?

Solución

En realidad, puede actualizar varios documentos con la opción de múltiples:

collection.update(spec, doc, multi=True)

Esto actualiza todos los partidos.

Otros consejos

Puede actualizar varios documentos con diferentes _id a la vez utilizando la función de escritura a granel disponible en mongodb 2.6 probar este http://api.mongodb.org/python/current/examples/ bulk.html

en la precisión que usted puede utilizar ordenada las operaciones de escritura a granel que actualiza una mayor parte de los registros que están con diferentes criterios.

ver esta para más detalles mejor manera de leer y actualizar los documentos mongodb utilizando pymongo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top