gpt4 book ai didi

mongodb - 我可以使用 $project 将字段作为 mongo 聚合查询中的顶级文档返回吗?

转载 作者:IT老高 更新时间:2023-10-28 13:09:19 25 4
gpt4 key购买 nike

我有一个类似下面的文档,我想在结果数组中返回当前顶级文档的一个字段作为顶级文档本身:

{ 
field1:{contents:{}}
field2:{othercontent:{}}
}

我希望聚合查询的结果返回以下内容

{
contents:{}
}

这可以通过 $project 和聚合框架来完成吗?

最佳答案

是的,您可以使用 $project 来做到这一点。您只需告诉它使用 dot notation 检索嵌套的 contents 对象:

db.items.aggregate( {$project: {contents:'$field1.contents'}} );

另外,如果你想在输出中隐藏 _id 字段,你可以在 $project 参数中指定 _id: 0 :

db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );

关于mongodb - 我可以使用 $project 将字段作为 mongo 聚合查询中的顶级文档返回吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434237/

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