Condividi
Aggiornare i dati annidati in MongoDB
In MongoDB ho una struttura dati simile a questa:
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
}
Adesso vorrei fare l'update del campo annidato 'something' e per farlo scrivo questa istruzione
collection.update({'_id': myid}, {$set: {'anotherdoc.something': 'newval'});
Questo codice mi inserisce un nuovo valore ma non ottengo il comportamento desiderato, ossia quello di aggiornare il campo esistente, in pratica ottengo questo a livello di dati
[
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
},
['anotherdoc.something', 'someval']
]
Qualcuno sa perché questa istruzione è sbagliata e saprebbe indicarmi come scriverla correttamente per aggiornare i dati annidati in MongoDB?
Aperta
1
MongoDB
05-06-2018
0 Risposte
772 Visite
0
Risposte ( 0 approvate )