ऐसा नहीं है कि $pullAll कैसे काम करता है। आप एक मिलान शर्त निर्दिष्ट नहीं कर सकते हैं, आप केवल हटाए जाने वाले ऑब्जेक्ट की एक सरणी निर्दिष्ट कर सकते हैं (जो बिल्कुल मेल खाने की आवश्यकता है)।
सौभाग्य से, आप इसके बजाय $pull का उपयोग कर सकते हैं (जो एक मिलान शर्त को स्वीकार करता है):
db.coll.update({
'_id': 1
},{
$pull : {
n.d : {
$lte : new Date(2000, 10, 11)
}
}
})
ध्यान दें कि $pull सभी को भी खींचता है तत्व जो मेल खाते हैं, सिर्फ एक नहीं।
यह बेशक थोड़ा भ्रमित करने वाला है ।