2011-11-04 10 views
5

के एक बड़े सेट अद्यतन वहाँ CouchDB में किसी भी तरह से कुछ शर्तों मिलान सभी दस्तावेजों को अपडेट करने की है? (उदाहरण के लिए दस्तावेज़ में अन्य डेटा के आधार पर नए फ़ील्ड बनाएं और मूल्यों को सेट करें)दस्तावेजों

मुझे एहसास है कि यदि मौजूदा डेटा से "नया" डेटा कार्यात्मक रूप से व्युत्पन्न किया जा सकता है, तो तकनीकी रूप से आप इसे नए विचारों के माध्यम से पूरा कर सकते हैं w/o दस्तावेजों को बदलने, लेकिन मैं मूलतः एक ही आपरेशन के साथ कुछ हजार दस्तावेजों को अपडेट करने की जरूरत है।

उत्तर

6

आप बड़ी मात्रा में डॉक्स API का उपयोग कर सकते हैं: http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API लेकिन आप पहली बार सभी डॉक्स है, और उन्हें वापस जमा करना होगा।

या एक डॉक्टर अद्यतन हैंडलर: http://wiki.apache.org/couchdb/Document_Update_Handlers लेकिन आपको कम से कम दस्तावेज़ आईडी की एक सूची जानने की आवश्यकता है, और प्रति आईडी एक अनुरोध करें।

किसी भी तरह से, वहाँ जहाँ आप एक अद्यतन/जहां बयान जारी कर सकते हैं एसक्यूएल की तरह कुछ भी नहीं है।

संबंधित मुद्दे