आपके द्वारा नोट किए गए कारणों से नियमित अपडेट ऑपरेशन का उपयोग करके वर्तमान में ऐसा करने का कोई तरीका नहीं है।
इस समय आपके आस-पास का एकमात्र काम अपने दस्तावेज़ में संस्करण जोड़ना और दस्तावेज़ को पढ़कर आशावादी लॉकिंग का उपयोग करना, अपने आवेदन में संशोधित करने के लिए उपयुक्त तत्वों को ढूंढना, उनके मूल्यों को बदलना और फिर अपडेटकोड का उपयोग करना है।> जिसमें पढ़े गए दस्तावेज़ में संस्करण शामिल है (ताकि यदि अन्य थ्रेड ने आपकी क्वेरी और आपके अपडेट के बीच दस्तावेज़ को अपडेट किया है तो आप परिवर्तनों को अधिलेखित नहीं करेंगे, लेकिन दस्तावेज़ को फिर से लोड करना होगा और फिर से प्रयास करना होगा।
वर्जनिंग रणनीति को पूरे दस्तावेज़ पर आधारित नहीं होना चाहिए, आप पहले स्तर के सरणी तत्वों को संस्करणित कर सकते हैं और फिर आप केवल उस उप-सरणी को अपडेट करने में सक्षम होंगे जिससे आप चिंतित थे ($सेट के साथ अपडेट के माध्यम से)।पी>