Più aggiornamenti simultanei con MongoDB / PyMongo?
Domanda
Secondo il PyMongo docs , update()
lattina aggiornare un solo documento alla volta. Diciamo che ho 100 documenti voglio aggiornare simultaneamente. Questo è un sacco di spese generali. C'è un modo per aggiornare i documenti multipli con una singola query MongoDB attraverso PyMongo?
Soluzione
In realtà, è possibile aggiornare più documenti con l'opzione a più:
collection.update(spec, doc, multi=True)
Questa aggiornamenti tutte le partite.
Altri suggerimenti
è possibile aggiornare più documenti con diversi _id alla volta utilizzando la funzione di scrittura di massa disponibile in MongoDB 2.6 provare questo http://api.mongodb.org/python/current/examples/ bulk.html
nel preciso è possibile utilizzare ordinato operazioni di scrittura di massa che aggiorna una massa di record che sono con criteri diversi.
vedere questo per maggiori dettagli Il modo migliore per leggere e aggiornare i documenti che utilizzano mongodb pymongo