سؤال

وفقا ل Pymongo مستندات, update() لا يمكن تحديث مستند واحد إلا في وقت واحد. دعنا نقول أن لدي 100 وثيقة أريد تحديثها في وقت واحد. هذا كثير من النفقات العامة. هل هناك طريقة لتحديث مستندات متعددة مع استعلام MongoDB واحد من خلال Pymongo؟

هل كانت مفيدة؟

المحلول

في الواقع ، يمكنك تحديث مستندات متعددة مع الخيار المتعدد:

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

هذا التحديثات جميع المباريات.

نصائح أخرى

يمكنك تحديث مستندات متعددة مع _ID مختلفة في وقت واحد باستخدام ميزة الكتابة بالجملة المتاحة في MongoDB 2.6 جرب هذا http://api.mongodb.org/python/current/examples/bulk.html

بدقة ، يمكنك استخدام عمليات الكتابة بالجملة المرتبة التي تقوم بتحديث مجموعة من السجلات التي تحتوي على معايير مختلفة.

عرض هذا لمزيد من التفاصيل أفضل طريقة لقراءة وتحديث مستندات mongodb باستخدام pymongo

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top