我有一个MongoDB 3.2,其文档结构如下:
_id: OjbectId(),
record: [
{
client_id: 1002,
shoping_list: [
{
list_name: "Just created",
create_date: ISODate("2016-07-16T01:23:11.232Z"),
items:[
{
id: 219213,
amount: 2
}
]
}
]
}
]
我想完成两项任务:
items
元素的shoping_list
字段。items
元素的第i个shoping_list
元素。如何使用MongoDB shell或Spring Data MongoDB完成这两项任务。
非常感谢。
答案 0 :(得分:0)
在mongoshell中,假设集合被称为'列出'
1
> var list = db.lists.findOne()
> list.record[0].shoping_list[n].items.push(new_item)
> db.lists.save(list)
2
> var list = db.lists.findOne()
> list.record[0].shoping_list[j].items[i] = updated_item
> db.lists.save(list)