mongo两级数组嵌套数据更新问题

来源:转载


mongo中存储文档数据时数据存储的格式为二维数组嵌套,这时想修改数组元素的子元素时就要维护两级索引号才能进行更新操作。

例如:

{ "_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"}} 

在程序中就要维护两级索引。
如果有更好的方式欢迎探讨。



分享给朋友:
您可能感兴趣的文章:
随机阅读: