Digamos que tiene una estructura de datos algo como esto:documentos Actualizando anidados en mongodb
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
}
Ahora, dicen que quería establecer algo. Inicialmente, pensé que se haría así:
collection.update({'_id': myid}, {$set: {'anotherdoc.something': 'somenewval'});
Esto, sin embargo, parece ser incorrecto. Pone algunos datos allí, pero lo hace de una manera extraña. Sería, en este caso, terminar así:
[
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
},
['anotherdoc.something', 'someval']
]
Por supuesto, no es lo que estaba buscando.
hm, la verdad estaba haciendo esta prueba en python, en lugar de en el intérprete. Si funciona con el intérprete, el problema debe residir en mi implementación de esto en python. Iré a los foros de MongoDB si todavía no puedo hacerlo funcionar. – defrex
¿Qué pasa si 'anotherdoc.something' fuera un tipo de matriz, ¿cómo podría presionar otro elemento para eso? – Val