आप 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 } }
);