$pullAll
. के लिए काम करने के लिए, आपको पूरी वस्तु का सटीक मिलान करना होगा, और केवल एक फ़ील्ड का उपयोग नहीं कर सकते (भले ही इसे _id कहा जाता है)।
इसलिए आपको अपडेट कमांड में नाम भी शामिल करना होगा (और फ़ील्ड भी उसी क्रम में होने चाहिए)।
आप वास्तव में जिस कमांड का उपयोग करना चाहते हैं वह है $pull
, जो वह करता है जो आपको यहां चाहिए, यानी मिलान फ़िल्टरिंग मानदंड:
भले ही इसे "सभी के बिना खींचो" कहा जाता है, यह सभी मेल खाने वाले तत्वों को खींचता है , सिर्फ एक नहीं। "सभी" का सीधा सा मतलब है कि आपके पास एक फ़िल्टर है (जबकि पुलऑल में मिलान करने के लिए कई तत्व हैं)।