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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top