Query di aggiornamento MONGO DB

di il
1 risposte

Query di aggiornamento MONGO DB

Dato un oggetto mongo : 

amountsByCurrency:
[ 
totalAmount : 
[ 
{ 
"k": "EUR", 
"v": 100000 
}, 
{ 
"k": "GBP", 
"v": 90000 
}, 
.... 
]  

Ho necessità di fare query di update mongo per salvare il seguente oggetto: 

amountByCurrency2:
[ 
totalAmount : 
[ 
"EUR": 100000, 
"GBP": 90000,
 ... 
] 

in cui i valori di k sono diventati chiavi dell'HashMap e i valori di v sono diventati i valori della specifica chiave dell'HashMap partendo dall'oggetto precedente.

Il mio obiettivo è trasformare ogni oggetto chiave valore dell'array in una riga dell'Hashmap.

Potreste darmi una mano?

Grazie

1 Risposte

  • Re: Query di aggiornamento MONGO DB

    13/10/2023 - erik992 ha scritto:


    Il mio obiettivo è trasformare ogni oggetto chiave valore dell'array in una riga dell'Hashmap.

    Potreste darmi una mano?

    Hai dato un'occhiata alle funzionalità della pipeline dell'Aggregation Framework di MongoDB e a come poterla sfruttare per l'update agendo per step, ossia trasformando prima i dati nella forma richiesta e infine andare ad aggiornare il documento originale?

    In alternativa, se le operazioni sono complesse e i documenti non sono tantissimi, potresti valutare la scrittura di un programma o di uno script ad hoc con qualche linguaggio, tipo JavaScript o Python, per convertire ciascun documento nella forma richiesta.

Devi accedere o registrarti per scrivere nel forum
1 risposte