MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एकाधिक पंक्तियों को सशर्त अपडेट करें

एक चरण में ऐसा करने का कोई तरीका नहीं है। आप जो खोज रहे हैं, उसका निकटतम ऑपरेशन saveAll . है समारोह। JS API संदर्भ

यहां विवरण दिया गया है:

उदाहरण उपयोग:

Parse.Object.saveAll([object1, object2, ...], {
  success: function(list) {
    // All the objects were saved.
  },
  error: function(error) {
    // An error occurred while saving one of the objects.
  },
});

इस ऑपरेशन के साथ, आपको अभी भी ऑब्जेक्ट्स के लिए क्वेरी करनी होगी, उनके माध्यम से पुनरावृति करनी होगी और मानों को अपडेट करना होगा, फिर saveAll पर कॉल करना होगा। अद्यतन वस्तुओं की सूची पर।

saveAll . को लेकर थोड़ा भ्रम हो गया है ऑपरेशन - विशेष रूप से, यह कितने एपीआई अनुरोधों का उपयोग करता है। यह अनिश्चित रूप से इस तथ्य के कारण है कि पार्स ने एपीआई अनुरोधों को बिल करने का तरीका बदल दिया है और जो इस ऑपरेशन के लिए एक बार सच था वह अब नहीं है।

प्रति यह लिंक :

यह अब सत्य नहीं है . अप्रैल 2014 में, Parse ने अपने मूल्य निर्धारण मॉडल को प्रति सेकंड अनुरोध . में बदल दिया मीट्रिक, लेकिन बाद में उस वर्ष पार्स भी जब से डेवलपर्स ने बैच संचालन का फायदा उठाना शुरू किया है, तब से बैच API अनुरोधों की गणना कैसे की गई थी, इसे बदल दिया।

यहां इस मामले पर आधिकारिक पार्स स्टेटमेंट का एक अंश दिया गया है :

saveAll . का उपयोग करना आज ऑपरेशन के परिणामस्वरूप सूची में प्रति ऑब्जेक्ट 1 एपीआई अनुरोध होगा, प्रभावी रूप से save प्रत्येक व्यक्तिगत वस्तु के लिए।

वर्तमान में, प्रत्येक संशोधित ऑब्जेक्ट पर कॉल सेव करने से बचने का कोई तरीका नहीं है। उम्मीद है कि यह कुछ ऐसा है जिसे Parse भविष्य में जोड़ने पर विचार करेगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंगडाटा मोंगो @ कॉलम समकक्ष एनोटेशन (@Property?)

  2. मानगो एकत्रीकरण:मूल्यों को समूहों में विभाजित करना

  3. रीयल-टाइम आंकड़े:MySQL (/ बूंदा बांदी) या MongoDB?

  4. MongoDB अद्यतन नेस्टेड सरणी

  5. MongoDB स्कीमा डिज़ाइन - रीयल-टाइम चैट