我正在开发一个Web应用程序,其中有一个门户组件(类似于可以从列拖动到列并添加或删除的多个面板)。 我正在使用MongoDB存储此信息,格式如下...
{
_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 ...
}
]
}
我正在尝试使用update()的原子/修饰符操作,这让我感到困惑。如果我只想更新特定面板的一个属性,我该如何引用它?
update(
{ _id: ObjectId(...) },
{ $set: { columns.[???].panels.[???].top: 500 }
)