De acuerdo con PyMongo docs, update()
solo se puede actualizar un solo documento a la vez. Digamos que tengo 100 documentos que quiero actualizar simultáneamente. Eso es un montón de sobrecarga. ¿Hay alguna forma de actualizar varios documentos con una sola consulta MongoDB a través de PyMongo?¿Varias actualizaciones simultáneas con MongoDB/PyMongo?
10
A
Respuesta
14
En realidad, se puede actualizar varios documentos con la opción de múltiples:
collection.update(spec, doc, multi=True)
Esto actualiza todos los partidos.
1
puede actualizar varios documentos con diferentes _id a la vez utilizando la función de escritura a granel disponible en mongodb 2.6 probar esto http://api.mongodb.org/python/current/examples/bulk.html
en exacta que usted puede utilizar ordenada las operaciones de escritura de masa, se actualiza una mayor parte de los registros que son con diferentes criterios.
vista de esto para más detalles Best way to read and update mongodb documents using pymongo
Cuestiones relacionadas
- 1. ¿Cómo maneja MongoDB las actualizaciones simultáneas?
- 2. Varias actualizaciones $ inc en MongoDB
- 3. ¿Cómo maneja una wiki varias ediciones simultáneas?
- 4. Varias actualizaciones de TextViews muy lentamente
- 5. Python XMLRPC con solicitudes simultáneas
- 6. resolución de ecuaciones simultáneas con R
- 7. Node.js que lucha con muchas conexiones simultáneas
- 8. Traducciones simultáneas en Android
- 9. Problemas de PHP con sesiones simultáneas y AJAX
- 10. CCActions simultáneas Cocos2d
- 11. descargas simultáneas - Python
- 12. Múltiples JVM frente a tareas simultáneas
- 13. Múltiples actualizaciones en MySQL
- 14. Automatizando wix pequeñas actualizaciones y actualizaciones menores
- 15. Conexiones simultáneas con Apache procedentes del mismo cliente
- 16. Combínese con múltiples actualizaciones e insertos
- 17. Descargar actualizaciones de Windows con C#
- 18. Problema con QSqlTableModel - no hay actualizaciones automáticas
- 19. Solicitudes simultáneas al script PHP
- 20. SQLite lectura y escritura simultáneas
- 21. Aceptación de más entradas de teclado simultáneas
- 22. MongoDB: ¿actualizaciones incondicionales?
- 23. git rebase en actualizaciones remotas
- 24. actualizaciones instantáneas de maven
- 25. Forma correcta de usar una transacción en varias inserciones o actualizaciones
- 26. ToLookup con varias teclas
- 27. XPath con varias condiciones
- 28. Varias filas con jcarousel
- 29. ¿Sistemas de control de versiones simultáneas múltiples?
- 30. HttpWebResponse no escalará solicitudes de salida simultáneas
Lo sentimos, ¿podría ser más específico? Digamos que extraigo 10 objetos de la base de datos, cada uno con un '_id' único, y cambio un campo en cada uno. ¿Cómo pongo esos cambios en la base de datos? Puntos de bonificación por simplicidad y eficiencia de consulta. –
¿Son diferentes cada uno de los cambios? Si es así, tendrás que hacer actualizaciones por separado. No puedes mezclarlos, pero dudo que no poder enviarlos sea un cuello de botella. – kristina
Ah, ya veo. Gracias. –