operátor $
je pro použití v objektu operátoru aktualizace (2. argument pro update ), ne selektor dotazu (1. argument). Ve selektoru dotazu měli byste být schopni použít aList.bList.cList._id , a to by umožnilo aList.$.bList.$.cList odpovídají prvnímu odpovídajícímu prvku vloženého cList v operátoru aktualizace.
Upravit:
Vnořené poziční ($ ) párování operátorů není v současné době podporováno. Tento lístek
ukazuje poptávku přesně po této funkci již dávno (2010!), ale kód nižší úrovně v mongoDB to zjevně neumožňoval. Zdá se, že 10gen má naději na získání této funkce ve verzi 2.6.
Vypadá to, že budete muset samostatně dotazovat a aktualizovat, abyste toho dosáhli se svým aktuálním schématem, nebo možná změníte schéma, aby bylo více ploché.