gpt4 book ai didi

mongodb - 通过 MongoDB 中的聚合框架检索嵌入对象作为文档

转载 作者:可可西里 更新时间:2023-11-01 10:14:10 31 4
gpt4 key购买 nike

如果我有一个文档,其中包含一个嵌入对象作为其字段之一的值,如下所示:

{ _id: ObjectId("..."), embeddedObject: { k1: "val1", k2: "val2", k3: "val3" } }

那么我如何使用聚合框架(管道运算符)检索嵌入对象本身作为输出文档?还是不可能?

也就是说,我最终只需要得到以下结果:

{ k1: "val1", k2: "val2", k3: "val3" }

虽然运算符 $project、$match、$unwind、$group 解决了关闭的问题,但它们似乎都不能准确地帮助我解决上述问题。

最佳答案

这可以使用一个聚合管道运算符来实现 $replaceRoot

  db.[collection].aggregate( [
{
$replaceRoot: { newRoot: "$embeddedObject" }
}
] );

这将导致以下输出:

{ k1: "val1", k2: "val2", k3: "val3" }

关于mongodb - 通过 MongoDB 中的聚合框架检索嵌入对象作为文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46705064/

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