actualizaciones simultáneas múltiples con MongoDB / PyMongo?
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?
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