gpt4 book ai didi

node.js - 使用 mongodb 聚合将子文档合并到主文档

转载 作者:太空宇宙 更新时间:2023-11-03 23:04:44 24 4
gpt4 key购买 nike

这是我收藏的示例记录:

{
_id:someId,
pages:[
{id:id,field:value},
{id:otherId,field:otherValue}
]

}

这就是我正在做的事情:

collection.aggregate([
{$unwind:"$pages"}
])

其结果类似于:

{
_id:id,
pages:{id:id,field:value}
},
{
_id:id,
pages:{id:otherId,field:otherValue}
}

但是,我想要实现的是:

{
_id:id,
id:id,
field:value
},
{
_id:id,
id:otherId,
field:otherValue
}

我可以通过$project操作将子文档合并到主文档中吗?

最佳答案

要 reshape 文档,您需要添加 $project阶段到您的管道并使用 dot notation访问子文档的字段。

{ "$project": { "id": "$pages.id", "field": "$pages.field" } } 

关于node.js - 使用 mongodb 聚合将子文档合并到主文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com