sql >> Databáze >  >> NoSQL >> MongoDB

Operátor MongoDB $

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




  1. Předejte odkaz na instanci Redis obsluze Gorilla/Mux Handler

  2. Tok změn MongoDB 4.4.4 vrací všechny aktualizace dokumentů, nikoli filtrovanou podmínku, která odpovídá?

  3. Příkaz připomenutí pomocí MongoDB discord.py

  4. Podpora WSO2 DSS pro mongodb 3.x.x