mongodb でネストされたサブドキュメントを更新しようとしていますが、
{
id: 100,
status: [ {
campaigns: [
{ timestamp: "2014-07-30",
task: [
{
id: "1",
created: "2014-07-30"
}
]
},
{ timestamp: "2014-07-31",
task: [
{
id: "2",
created: "2014-07-31" // need to update this field
}
]
},
]
},
]
}
クエリを更新
db.collectionname.update({"id": 100,"status.campaigns.task.id":"2"},{$set:{"status.0.campaigns.$.task.created:"2014-08-01"}});
上記のクエリは、最初のレコード (task.id = "1" 作成日) のみを更新し、task.id="2" サブドキュメントを更新しません!!!!