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é.