sql >> Databasteknik >  >> NoSQL >> MongoDB

Fel vid försök att uppdatera MongoDb arrayelement

Positionell operatör stöds för närvarande inte av Cosmos DB. Använd följande lösning:iterera över dokument och arrayelement på klientsidan, ändra det obligatoriska elementet och utfärda en uppdatering av dokumentet med en ny array: Anta till exempel att du har en samling användare av följande element:

 

…du kan utfärda följande kommando för att få ett av elementen (med id=1 i det här fallet) uppdaterat: 

Du kan justera villkoret i if() med ännu finare granularitet än positionsoperatorn tillåter.




  1. kombinera geoNear-fråga med en annan fråga för ett värde

  2. Skapa en numrerad lista för meteordata

  3. Tvinga mongodb att mata ut strikt JSON

  4. Ansluter till MongoDB 3.0 med Java Spring