我正在开发一个web应用程序,它有一个portal-ish组件(像多个面板一样,可以是从列到列的药物,添加或删除)。我使用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(
{ _id: ObjectId(...) },
{ $set: { columns.[???].panels.[???].top: 500 }
)
我不知道这一点。对指标进行硬编码确实不可行。仍试图找出如何使用位置运算符http://www.mongodb.org/display/DOCS/Updating#Updating-The%24positionaloperator – Dex 2010-08-14 16:46:59
添加更多详细信息 – Klinky 2010-08-15 00:28:12