MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Errore durante il tentativo di aggiornare l'elemento dell'array MongoDb

L'operatore posizionale non è attualmente supportato da Cosmos DB. Utilizzare la seguente soluzione alternativa:scorrere i documenti e gli elementi dell'array sul lato client, modificare l'elemento richiesto ed eseguire un aggiornamento sul documento con un nuovo array: Ad esempio, supponendo che si disponga di una raccolta di utenti dei seguenti elementi:

 

...puoi emettere il seguente comando per ottenere uno degli elementi (con id=1 in questo caso) aggiornato: 

Puoi regolare la condizione in if() con una granularità ancora più fine di quella consentita dall'operatore posizionale.