Dire che ho una struttura dati simile a questa:documenti Aggiornamento nidificati mongodb
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
}
Ora, dicono volevo impostare qualcosa. Inizialmente, ho pensato che sarebbe stato fatto in questo modo:
collection.update({'_id': myid}, {$set: {'anotherdoc.something': 'somenewval'});
Questo, tuttavia, sembra non essere corretto. Mette alcuni dati lì, ma lo fa in un modo strano. Sarebbe, in questo caso, finiscono in questo modo:
[
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
},
['anotherdoc.something', 'someval']
]
Naturalmente, non quello che cercavo.
hm, sinceramente stavo facendo questo test in python, piuttosto poi nell'interprete. Se funziona con l'interprete il problema deve trovarsi nella mia implementazione di questo in python. Verrò nei forum di MongoDB se ancora non riesco a farlo funzionare. – defrex
E se 'anotherdoc.something' fosse un tipo di array, come potrei spingere un altro elemento a questo? – Val