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

Mongodb/Mongoid - {:multi => true} का क्या अर्थ है

MongoDB अपडेट विधि के लिए दस्तावेज़ीकरण निम्नलिखित बताता है:

तो मूल रूप से multi पैरामीटर वह है जो update_all . को सक्षम बनाता है आपके द्वारा लिंक किए गए प्रश्न में व्यवहार।

आपके दूसरे प्रश्न के उत्तर में:हाँ - मोंगोइड में यह सुविधा अभी निर्मित है। दस्तावेज़ीकरण संदर्भ यहां है . लेकिन आप इसे इस तरह इस्तेमाल कर सकते हैं:

User.where(:gender => "Male").update_all(:title => "Mr")

अपडेट करें

उस स्थिति में जहां आप किसी मान को सरणी फ़ील्ड पर पुश करना चाहते हैं, आपको अभी भी सीधे MongoDB लाइब्रेरी का उपयोग करने की आवश्यकता होगी, क्योंकि Mongoid update_all विधि केवल $set . का समर्थन करती है डेटाबेस अद्यतन विधि (जिसका उपयोग संपूर्ण सरणी को अद्यतन करने के लिए किया जा सकता है, लेकिन उस पर मान पुश नहीं किया जा सकता है)।

आपके द्वारा लिंक किए गए प्रश्न के उत्तर में उदाहरण काम करेगा, मैंने इसे उन लोगों के नीचे कॉपी किया है जो इस प्रश्न पर ठोकर खाते हैं (धन्यवाद शिंगारा !):

User.collection.update( 
  {'$in' => {:gender => 'Male'}}, 
  {'$push' => {:titles => 'Mr'}},
  {:multi => true}
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:लोकलहोस्ट से कनेक्शन 0:27017 का समय समाप्त हो गया

  2. MongooseJS - दस्तावेज़ और संदर्भित दस्तावेज़ को कैसे सहेजना है?

  3. एसएएसएल प्रमाणीकरण चरण पर सर्वर ने त्रुटि लौटा दी:प्रमाणीकरण विफल रहा

  4. मोंगोडब:अगर मौजूद नहीं है तो डालें

  5. वापसी Model.create(arr).exec() mongoose में काम नहीं कर रहा है