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

MongoDB में अनुक्रमणिका द्वारा किसी सरणी में उप-दस्तावेज़ में फ़ील्ड को ऊपर करें

आप update का उपयोग करना चाहते हैं आपके संग्रह पर आदेश इस प्रकार है (उदाहरण):

db.collection.update(
    { "my_array.title" : "title_one" },
    { $inc : { "my_array.$.click_number" : 1 } }
);

अभी क्या हुआ?

update . के पहले पैरामीटर पर आप एक query define परिभाषित करते हैं उन दस्तावेज़ों से मिलान करने के लिए जिन्हें आप अपडेट करना चाहते हैं। हम title . नाम की प्रॉपर्टी की खोज करते हैं my_array नामक सरणी के अंदर . आप body . से मेल खा सकते हैं या email निश्चित रूप से डॉट नोटेशन को संशोधित करके:"my_array.email"

दूसरा पैरामीटर अद्यतन, लागू करने के लिए संशोधन को परिभाषित करता है। हमारे पास एक $inc है ऑपरेटर को बढ़ाने के लिए फ़ील्ड, जिसका उपयोग हम इस कथन में करते हैं। query मिलान किए गए सरणी तत्व के साथ एक दस्तावेज़ का चयन करता है। आप $ . के साथ इस मिलान किए गए सरणी आइटम तक पहुंच सकते हैं अंकन। "my_array.$" मिलान किए गए सरणी तत्व का चयन करता है, जिसमें title होता है , email और body . यदि आप किसी गैर-मौजूदा फ़ील्ड को मूल्य देने का प्रयास करते हैं, तो MongoDB आपके लिए यह करेगा। यदि फ़ील्ड मौजूद नहीं है, $inc फ़ील्ड को निर्दिष्ट राशि पर सेट करता है। $inc ऑपरेटर सकारात्मक और नकारात्मक वृद्धिशील राशि स्वीकार करता है।

अपडेट कमांड के बारे में अधिक जानें।

एक और उदाहरण:

db.collection.update(
    { _id : "john", "my_array.email" : "email" },
    { $inc : { "my_array.$.click_number" : 1 } }
);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं mongodb का उपयोग करके सरणी के अंदर elemMatch कैसे कर सकता हूं?

  2. जावा में MongoDb डेटाबेस को कैसे अपडेट करें?

  3. क्या नेवला एक साथ कई डेटाबेस अनुरोधों की अनुमति देता है?

  4. Nodejs mongodb देशी ड्राइवर में एक स्ट्रिंग को ObjectId में कैसे बदलें?

  5. मोंगो ऑपरेशंस भूखा हो रहा है