अगर मैं आपके प्रश्न को ठीक से समझ गया, तो आप name
. से मिलान करना चाहते हैं we
. के साथ फ़ील्ड कुंजी, और अपडेट करें arr
केवल अगर यह मौजूद है?, आपको elemMatch का उपयोग करना होगा, दूसरे में सही दस्तावेज़ प्राप्त करने के लिए
db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, { $push: { "list.$.arr": "valuette" } } );
$
"list.$.arr" में निर्दिष्ट इंडेक्स से मेल खाता है जो name
. से मेल खाता है we
. के साथ फ़ील्ड मूल्य
अद्यतन:ओपी प्रश्न का उत्तर देने के लिए