【发布时间】:2021-11-04 12:49:08
【问题描述】:
我有以下文件:
{
_id: ObjectId('111111111111111111114444'),
books: [
{
id: ObjectId('111111111111111111113333'),
pictures: []
},
{
id: ObjectId('111111111111111111112222'),
pictures: []
}
],
// others attributes
}
我需要做的是向pictures 添加一个元素。请记住,我有 documentId 是文档的 ID,bookId 是 books 元素的 ID。
如果我想将元素 {description: "nice picture"} 添加到 1111111111111111111113333 书中的文档 111111111111111111114444 中,更新后的文档将如下所示
{
_id: ObjectId('111111111111111111114444'),
books: [
{
id: ObjectId('111111111111111111113333'),
pictures: [
{
description: "nice picture"
}
]
},
{
id: ObjectId('111111111111111111112222'),
pictures: []
}
],
// others attributes
}
【问题讨论】:
-
澄清一下,您的图书收藏有一个 _id?
-
书籍是一个对象数组,是的,它们有一个 id
标签: arrays mongodb mongodb-query aggregation-framework