我正在開發一個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