आपको पूर्ण अंकन की आवश्यकता नहीं है क्योंकि प्लेसहोल्डर पहले ही सरणी में उस स्थिति में आ चुका है।
db.junk.update(
{ "commandes.voyagesSouscrits.idVoyage": "123" },
{$pull: { "commandes.$.voyagesSouscrits": { idVoyage: "123" } }}
)
यह हिस्सा:
idVoyage: { <query> }
केवल इसलिए आवश्यक है क्योंकि "कमांड.$.voyagesSouscrits में स्थितीय ऑपरेटर " केवल पहले . से मेल खा सकता है क्वेरी में सरणी स्थिति मिली।
http://docs.mongodb.org/manual/reference/operator/projection/positional/
आशा है कि यह इसे साफ़ कर देगा।