mongo中存储文档数据时数据存储的格式为二维数组嵌套,这时想修改数组元素的子元素时就要维护两级索引号才能进行更新操作。
如果要更新wordTask数组中listTasks的元素中的值就要这样更新:
在程序中就要维护两级索引。
如果有更好的方式欢迎探讨。
例如:
{
"_id" : ObjectId("55de9cf9c8b9d5dd58ba2d10"),
"wordTask" : {
"childTasks" : [{
"bookId" : 2,
"bookName" : "SAT阅读OG重点词汇",
"listTasks" : [{
"listId" : 55,
"listName" : "list5"
}]
}]
}
}
如果要更新wordTask数组中listTasks的元素中的值就要这样更新:
{$set:{"wordTask.childTasks.0.listTasks.0.listName":"list6"}}
在程序中就要维护两级索引。
如果有更好的方式欢迎探讨。