यहाँ सरणी संरचना है
contact: {
phone: [
{
number: "+1786543589455",
place: "New Jersey",
createdAt: ""
}
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
यहाँ मैं केवल mongo id ( _id
) और फ़ोन नंबर ( +1786543589455
) जानता हूँ और मुझे दस्तावेज़ से उस पूरे संबंधित तत्व को निकालने की आवश्यकता है। फोन सरणी में शून्य शून्य अनुक्रमित तत्व फोन नंबर के साथ मेल खाता है और संबंधित सरणी तत्व को हटाने की जरूरत है।
contact: {
phone: [
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
मैंने निम्नलिखित अद्यतन विधि के साथ प्रयास किया
collection.update(
{ _id: id, 'contact.phone': '+1786543589455' },
{ $unset: { 'contact.phone.$.number': '+1786543589455'} }
);
लेकिन यह number: +1786543589455
आंतरिक सरणी ऑब्जेक्ट से निकालता है, फोन सरणी में शून्य अनुक्रमित तत्व नहीं। pull
बिना सफलता के भी प्रयास किया ।
मोंगोडब में सरणी तत्व कैसे निकालें?
{ $pull: { 'contact.phone.$': { 'contact.phone.$.number': '+1786543589455' } } }
और{ $pull: { 'contact.phone': { 'contact.phone.$.number': '+1786543589455' } } }
बिना कोशिश की । क्या यहाँ के संचालकों को काम करने की समझ नहीं है?