Estoy desarrollando una aplicación web que tiene un componente portal-ish (piense como múltiples paneles que pueden ser medicamentos de una columna a otra y agregados o eliminados). Estoy usando MongoDB para almacenar esta información con un formato como así ...
{
_id: ObjectId(...),
title: 'My Layout',
columns: [
{
order: 1,
width: 30,
panels: [
{ title: 'Panel Title', top: 100, content: '...' },
{ title: 'Panel Title', top: 250, content: '...' },
]
},
{
... multiple columns ...
}
]
}
Estoy intentando utilizar operaciones/modificadoras atómicas con actualización() y esto se está volviendo confuso. Si quisiera actualizar solo una propiedad de un panel específico, ¿cómo hago referencia a eso?
update(
{ _id: ObjectId(...) },
{ $set: { columns.[???].panels.[???].top: 500 }
)
Me pregunto esto también. Hard-codificación de los índices realmente no es tan factible. Todavía tratando de descubrir cómo usar el operador posicional http://www.mongodb.org/display/DOCS/Updating#Updating-The%24positionaloperator – Dex
agregó más detalles – Klinky